快捷搜索:   服务器  安全  linux 安全  MYSQL  dedecms

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

顶(0)
踩(0)

您可能还会对下面的文章感兴趣:

最新评论