扫一扫
关注微信公众号

apache+tomcat+mysql 负载平衡和集群技术2
2008-04-14   

#缓存配置

    LoadModule cache_module modules/mod_cache.so

    LoadModule disk_cache_module modules/mod_disk_cache.so

    LoadModule mem_cache_module modules/mod_mem_cache.so

    <IfModule mod_cache.c>

    CacheForceCompletion 100

    CacheDefaultExpire 3600

    CacheMaxExpire 86400

    CacheLastModifiedFactor 0.1

    <IfModule mod_disk_cache.c>

    CacheEnable disk /

    CacheRoot c:/cacheroot

    CacheSize 327680

    CacheDirLength 4

    CacheDirLevels 5

    CacheGcInterval 4

    </IfModule>

    <IfModule mod_mem_cache.c>

    CacheEnable mem /

    MCacheSize 8192

    MCacheMaxObjectCount 10000

    MCacheMinObjectSize 1

    MCacheMaxObjectSize 51200

    </IfModule>

    </IfModule>

    worker. Properties文件

    #

    # workers.properties ,可以参考

    http://jakarta.apache.org/tomcat/connectors-doc/config/workers.html

    # In Unix, we use forward slashes:

    ps=

    # list the workers by name

    worker.list=tomcat1, tomcat2, loadbalancer

    # ------------------------

    # First tomcat server

    # ------------------------

    worker.tomcat1.port=8009

    worker.tomcat1.host=localhost

    worker.tomcat1.type=ajp13

    # Specify the size of the open connection cache.

    #worker.tomcat1.cachesize

    #

    # Specifies the load balance factor when used with

    # a load balancing worker.

    # Note:

    # ----> lbfactor must be > 0

    # ----> Low lbfactor means less work done by the worker.

    worker.tomcat1.lbfactor=900

    # ------------------------

    # Second tomcat server

    # ------------------------

    worker.tomcat1.port=8009

    worker.tomcat1.host=202.88.8.101

    worker.tomcat1.type=ajp13

    # Specify the size of the open connection cache.

    #worker.tomcat1.cachesize

    #

    # Specifies the load balance factor when used with

    # a load balancing worker.

    # Note:

    # ----> lbfactor must be > 0

    # ----> Low lbfactor means less work done by the worker.

    worker.tomcat1.lbfactor=2000

    # ------------------------

    # Load Balancer worker

    # ------------------------

    #

    # The loadbalancer (type lb) worker performs weighted round-robin

    # load balancing with sticky sessions.

    # Note:

    # ----> If a worker dies, the load balancer will check its state

    # once in a while. Until then all work is redirected to peer

    # worker.

    worker.loadbalancer.type=lb

    worker.loadbalancer.balanced_workers=tomcat1,tomcat2

    #

    # END workers.properties

    #

    Tomcat1配置:

    <!--配置server.xml

    去掉8080端口,即注释掉如下代码:-->

    <Connector

    port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"

    enableLookups="false" redirectPort="8443" acceptCount="100"

    debug="0" connectionTimeout="20000"

    disableUploadTimeout="true" />

    <!--配置8009端口如下:-->

    <Connector port="8009"

    maxThreads="500" minSpareThreads="400" maxSpareThreads="450"

    enableLookups="false" redirectPort="8443" debug="0"

    protocol="AJP/1.3" />

    <!--配置引擎-->

    <Engine name="Catalina" defaultHost="localhost" debug="0" jvmRoute="tomcat1">

    启动内存配置,开发configure tomcat程序即可配置:

    Initial memory pool: 200 M

    Maxinum memory pool:300M

    Tomcat2配置:

    配置和tomcat1差不多,需要改动的地方如下:

    <!--配置引擎-->

    <Engine name="Catalina" defaultHost="localhost" debug="0" jvmRoute="tomcat2">

    启动内存配置,开发configure tomcat程序即可配置:

    Initial memory pool: 512 M

    Maxinum memory pool:768M

    Mysql配置:

    Server类型:Dedicated MySQL Server Machine

    Database usage:Transational Database Only

    并发连接数量:Online Transaction Processing(OLTP)

    字符集:UTF8

    数据库连接池的配置:

    我们采用的是spring 框架,配置如下:

    <property name="hibernateProperties">

    <props>

    <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>

    <prop key="hibernate.connection.driver_class">com.mysql.jdbc.Driver</prop>

    <prop key="hibernate.connection.url">jdbc:mysql://202.88.1.103/db</prop>

    <prop key="hibernate.connection.username">sa</prop>

    <prop key="hibernate.connection.password"></prop>

    <prop key="hibernate.show_sql">false</prop>

    <prop key="hibernate.use_sql_comments">false</prop>

    <prop key="hibernate.cglib.use_reflection_optimizer">true</prop>

    <prop key="hibernate.max_fetch_depth">2</prop>

    <prop key="hibernate.c3p0.max_size">200</prop>

    <prop key="hibernate.c3p0.min_size">5</prop>

    <prop key="hibernate.c3p0.timeout">12000</prop>

    <prop key="hibernate.c3p0.max_statements">50</prop>

    <prop key="hibernate.c3p0.acquire_increment">1</prop>

    </props>

    </property>

    其他的没有额外配

热词搜索:

上一篇:apache+tomcat+mysql 负载平衡和集群技术
下一篇:思科携Linux平台在统一通信市场抗衡微软

分享到: 收藏