Apache+Tomcat负载平衡设置方法详细解析(2)
worker.worker名.ms:设置JVM的初始堆大小。
例如:设置“wrkjni”的JVM的初始堆为64M。
worker.wrkjni.ms=64
worker.worker名.mx:设置JVM的最大的堆大小。
例如:设置“wrkjni”的JVM堆最大为128M
worker.wrkjni.mx=128
worker.worker名.sysprops:设置JVM的系统属性。
例如:设置“wrkjni”的JVM使用法语。
worker.wrkjni.sysprops=-Duser.region=FR
worker.worker名.ld_path:设置附加的动态链接库路径(类似于LD_LIBRARY_PATH)
例如:添加一些动态链接库路径到“wrkjni”的java环境中。
worker.wrkjni.ld_path=/opt/IBMJava2-131/jre/bin/worker.wrkjni.ld_path
=/opt/IBMJava2-131/jre/bin/classic
注意:在Linux下,上面的ld_path并不能更新LD_LIBRARY_PATH,所以需要在执行web server之前手动更新LD_LIBRARY_PATH,。
8.属性文件宏:
我们可以在属性文件中定义“宏”。这些宏让我们定义属性,并在以后使用它们来构建其它的属性文件。当我们修改Java Home、Tomcat Home、系统路径分隔符时这是很有用的。
例如:定义了属性workers.tomcat_home、workers.java_home。
workers.tomcat_home=d: omcatworkers.java_home=d:sdkjdk1.2.2
在定义worker.inprocess.class_path时就可以使用前面定义的workers.tomcat_home。
worker.inprocess.class_path=$(workers.tomcat_home)$(ps)classes
9.一个简单而完整的worker.properties:
文件中定义了比较完整的结构,可以做为参考模版:
* 一个位于localhost的使用8007端口的ajp12 worker;
* 一个位于localhost的使用8008端口的ajp13 worker;
* 一个jni worker;
* 一个lb worker:负责ajp12 worker、ajp13 workers的负载平衡。
文件内容如下:
# Define some propertiesworkers.apache_log=/var/log/httpd/workers.tomcat_home
=/var/tomcat3workers.java_home=/opt/IBMJava2-131/ps
=/# Define 4 workers, 3 real workers using ajp12, ajp13, jni,
the last one being a loadbalancing workerworker.list
=worker1, worker2, worker3, worker4# Set properties for worker1 (ajp12)
worker.worker1.type=ajp12worker.worker1.host
=locahostworker.worker1.port=8007worker.worker1.lbfactor
=5# Set properties for worker2 (ajp13)worker.worker2.type
=ajp13worker.worker2.host
=locahostworker.worker2.port=8009worker.worker2.lbfactor
=50worker.worker2.cachesize=10worker.worker2.cache_timeout
=600worker.worker2.socket_keepalive=1worker.worker2.socket_timeout
=300# Set properties for worker3 (jni)worker.worker3.type
=jni# Set worker3 bridge type, here Tomcat 3.3worker.worker3.bridge
=tomcat33# Set worker3 classpathworker.worker3.class_path
=$(workers.tomcat_home)$(ps)classesworker.worker3.class_path
=$(workers.tomcat_home)$(ps)lib$(ps)tomcat.jar#
Set worker3 tomcat command lineworker.worker3.cmd_line
=-homeworker.worker3.cmd_line
=$(workers.tomcat_home)# Set worker3 Tomcat/JVM
settingsworker.worker3.jvm_lib=$(workers.java_home)$(ps)
jre$(ps)bin$(ps)classic$(ps)libjvm.soworker.worker3.stdout
=$(workers.apache_log)$(ps)inprocess.stdoutworker.worker3.stderr
=$(workers.apache_log)$(ps)inprocess.stderrworker.worker3.sysprops
=tomcat.home=$(workers.tomcat_home)# Set properties for worker4 (lb)
which use worker1 and worker2worker.worker4.balanced_workers=worker1,worker2
- 最新评论
