http://wenku.baidu.com/link?url=M_Lt07e-9KTIHucYgJUCNSxkjWThUuQ2P8axn8q6YmY_yQw7NmijQoDA2wKmi_FQUxwO6OijsQKtrLr79cXBN3iiapOP5Z3BG6tI9w3fWyu----------------------------------------------------------------------------------------- #指定分发,对jsp文件等动态请求交给tomcat处理,"controller"为在workers.propertise里指定的负载分配控制器JkMount /*.jsp controller JkMount /*/servlet/* controller JkMount /application/*controllerJkMount /*.gif controller #如果还要指定*.do也进行分流就再加一行 JkMount /*.do controller #关掉主机Lookup,如果为on,很影响性能,可以有10多秒钟的延迟。 HostnameLookups Off ############################################################################### 3. 在 D:\Apache2.2\conf 下建立 workers.properties 文件 ###################内容如下################################################### wworker.list = controller,tomcat121,tomcat122 #server 列表 #========tomcat121======== worker.tomcat121.port=8009 #ajp13 端口号,在tomcat下server.xml配置,默认8009 worker.tomcat121.host=192.168.2.121 #tomcat的主机地址,如不为本机,请填写ip地址 worker.tomcat121.type=ajp13 worker.tomcat121.lbfactor = 1 #server的加权比重,值越高,分得的请求越多 #========tomcat122======== #注意可能要改成一样的8009 worker.tomcat122.port=8009 #ajp13 端口号,在tomcat下server.xml配置,默认8009 worker.tomcat122.host=192.168.2.122 #tomcat的主机地址,如不为本机,请填写ip地址 worker.tomcat122.type=ajp13 worker.tomcat122.lbfactor = 1 #server的加权比重,值越高,分得的请求越多 #========controller,负载均衡控制器======== worker.controller.type=lb worker.controller.balance_workers=tomcat121,tomcat122 #指定分担请求的tomcat worker.controller.sticky_session=true #是否需要会话复制,如果设为true,则表明为会话粘性,不进行会话复制,当某用户的请求第一次分发到哪台Tomcat后,后继的请求会一直分发到此Tomcat服务器上处理;如果设为false,则表明需求会话复制。worker.loadbalancer.sticky_session_force=true #此参数表明如果集群中某台Tomcat服务器在多次请求没有响 应后,是否将当前的请求,转发到其它Tomcat服务器上处理;此参数在sticky_session=true时,影响比较大,会导致转发到其它 Tomcat服务器上的请求,找不到原来的session,所以如果此时请求中有读取session中某些信息的话,就会导致应用的null异常。############################################################################### 4. 找到D:\Apache2.2\conf\http.conf,这个文件,在它的最后加入下面内容############################################################################### #指定mod_jk配置文件路径 D:\Apache2.2\conf\mod_jk.conf #也可以如下表示 Include conf/mod_jk.conf 把DirectoryIndex index.html 改为DirectoryIndex index.jsp index.html 取消以下注释 #EnableMMAP off #EnableSendfile off 改为 EnableMMAP off EnableSendfile off #Include conf/extra/httpd-mpm.conf 改为 Include conf/extra/httpd-mpm.conf #Include conf/extra/httpd-default.conf 改为 Include conf/extra/httpd-default.conf ############################################################################## 5.修改conf/extra/httpd-mpm.conf配置############################################################################## # worker MPM # StartServers: initial number of server processes to start # MaxClients: maximum number of simultaneous client connections # MinSpareThreads: minimum number of worker threads which are kept spare # MaxSpareThreads: maximum number of worker threads which are kept spare # ThreadsPerChild: constant number of worker threads in each server process # MaxRequestsPerChild: maximum number of requests a server process serves#ServerLimit是活动子进程数量的硬限制, #默认最大的子进程总数是16,最大值是20000) #ThreadsPerChild乘以ServerLimit 大于等于MaxClients ServerLimit 60 #由主控制进程生成"startservers"个子进程,每个子进程中包含固定的"threadsperchild"线程数,各个线程独立地处理请求 StartServers 5 #maxclients设置了所有子进程中的线程总数 #MaxClients必须是ThreadsPerChild的整数倍MaxClients 3000 #这两个参数对apache的性能影响并不大,可以按照实际情况相应调节MinSpareThreads 25 MaxSpareThreads 75 #threadsperchild的最大缺省值是64, #加大时需要显式声明ThreadLimit指令,它的最大缺省值是20000 ThreadsPerChild 50 #MaxRequestsPerChild设置的是每个子进程可处理的请求数。 #每个子进程在处理了"MaxRequestsPerChild" 个请求后将自动销毁。 #0意味着无限,即子进程永不销毁MaxRequestsPerChild 0 #注意 ThreadsPerChild*ServerLimit >= MaxClients # WinNT MPM # ThreadsPerChild: constant number of worker threads in the server process # MaxRequestsPerChild: maximum number of requests a server process servesThreadsPerChild 250 MaxRequestsPerChild 0 ############################################################################## 5.Tomcat机器的配置如下: D:\tomcat121\conf\server.xml Connector port="8080 改成了8888 另外一台改成9999 jvmRoute="jvm1"分别修改为jvmRoute="tomcat121"另外一台改成jvmRoute="tomcat122" #配置了jvmRoute,,一次会话,就有一个sessionID,这个sessionID后面会跟上jvmRoute设置的值,所以一次会话,会让同一个tomcat处理 tomcat 最多支持500个并发访问,优化tomcat配置:maxThreads=\"500\" minSpareThreads=\"400\" 以下是配集群要用到的 对于要进行负载和集群的的tomcat目录下的webapps中的应用中的WEB-INF中的web.xml文件要添加如下一句配置 D:\tomcat121\webapps\应用网站\WEB-INF\web.xml 文件,加了这一行