http://wenku.baidu.com/link?url=M_Lt07e-9KTIHucYgJUCNSxkjWThUuQ2P8axn8q6YmY_yQw7NmijQoDA2wKmi_FQUxwO6OijsQKtrLr79cXBN3iiapOP5Z3BG6tI9w3fWyu
----------------------------------------------------------------------------------------- # 指定分发,对 jsp 文件等动态请求交给 tomcat 处理 ,"controller" 为在 workers.propertise 里指 定的负载分配控制器
JkMount /*.jsp controller JkMount /*/servlet/* controller JkMount /application/* controller JkMount /*.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 把 <IfModule dir_module> DirectoryIndex index.html </IfModule> 改为 <IfModule dir_module> DirectoryIndex index.jsp index.html </IfModule> 取消以下注释 #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 <IfModule mpm_worker_module> #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 </IfModule> # WinNT MPM # ThreadsPerChild: constant number of worker threads in the server process # MaxRequestsPerChild: maximum number of requests a server process serves <IfModule mpm_winnt_module> ThreadsPerChild
250
MaxRequestsPerChild 0 </IfModule> ############################################################################## 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 文件,加了这一行 <distributable/> </web-app>

集​群​t​o​m​c​a​t​+​a​p​a​c​h​e​配​置​文​档的更多相关文章

  1. ElasticSearch 5学习(6)——分布式集群学习分享1

    在使用中我们把文档存入ElasticSearch,但是如果能够了解ElasticSearch内部是如何存储的,将会对我们学习ElasticSearch有很清晰的认识.本文中的所使用的ElasticSe ...

  2. Spark 官方文档(2)——集群模式

    Spark版本:1.6.2 简介:本文档简短的介绍了spark如何在集群中运行,便于理解spark相关组件.可以通过阅读应用提交文档了解如何在集群中提交应用. 组件 spark应用程序通过主程序的Sp ...

  3. 分布式缓存技术redis学习系列(四)——redis高级应用(集群搭建、集群分区原理、集群操作)

    本文是redis学习系列的第四篇,前面我们学习了redis的数据结构和一些高级特性,点击下面链接可回看 <详细讲解redis数据结构(内存模型)以及常用命令> <redis高级应用( ...

  4. java集群技术(转)

    来源:http://blog.csdn.net/cdh1213/article/details/21443239 序言 越来越多的关键应用运行在J2EE(Java2, Enterprise Editi ...

  5. (转)hadoop 集群间数据迁移

    hadoop集群之间有时候需要将数据进行迁移,如将一些保存的过期文档放置在一个小集群中进行保存. 使用的是社区提供的功能,distcp.用法非常简单: hadoop distcp hdfs://nn1 ...

  6. elasticsearch介绍集群,模拟横向扩展节点、节点宕机、改变分片

        出处:[http://www.cnblogs.com/dennisit/p/4133131.html] ,防楼主删博,故保留一份! elasticsearch用于构建高可用和可扩展的系统.扩展 ...

  7. 分布式缓存技术redis学习(四)——redis高级应用(集群搭建、集群分区原理、集群操作)

    本文是redis学习系列的第四篇,前面我们学习了redis的数据结构和一些高级特性,点击下面链接可回看 <详细讲解redis数据结构(内存模型)以及常用命令> <redis高级应用( ...

  8. 2015第44周五Java集群技术(转)

    从http://blog.csdn.net/cdh1213/article/details/21443239上看到这篇文章,感觉很不错,找好久没找到中文出处,最早看是从http://www.these ...

  9. 深入了解java集群技术

    原文源自:http://blog.csdn.net/happyangelling/article/details/6413584 序言 越来越多的关键应用运行在J2EE(Java 2, Enterpr ...

随机推荐

  1. 最新版ssh hibernate spring struts2环境搭建

    最新版ssh hibernate spring struts2环境搭建 最新版spring Framework下载地址:spring4.0.0RELEASE环境搭建 http://repo.sprin ...

  2. 命令行下Git的使用

    命令行下Git的使用 写在前边的话 以自己即将进行的毕设项目为例,进行Git使用的简易说明.不过由于校园网络的限制,故使用GitOSC. 快速开始 本次git使用位于自己的个人PC上,所以将个人的Gi ...

  3. Linux编译源码的方式安装Qt4开发环境(基于Ubuntu系统)

    1.到官网http://qt-project.org/downloads或者ftp://ftp.qt-project.org/上下载Qt的源码包,要安装当然要先有源码咯,我下载的是qt-everywh ...

  4. ZOJ-1239 Hanoi Tower Troubles Again!

    链接:ZOJ1239 Hanoi Tower Troubles Again! Description People stopped moving discs from peg to peg after ...

  5. 家长-Parents表增加字段Token,Gender,Email,Portrait

    家长-Parents表增加字段Token,Gender,Email,Portrait ) ) ) )

  6. cento下安装elasticsearch2.4.2小记

    1.首先需要安装好java,并配置好环境变量 2.下载elasticsearch的rpm包,命令如下: wget https://download.elastic.co/elasticsearch/r ...

  7. VS2017 RC IIS Express 无法启动 环境不正确

    Unable to start program 'C:\Program Files (x86)\IIS Express\iisexpress.exe'. The environment is inco ...

  8. Unable to execute dex: GC overhead limit exceeded

    Android打包时下面的错误: Unable to execute dex: GC overhead limit exceeded GC overhead limit exceeded 解决的方法: ...

  9. 读取Devexpress内部的图标

    1.图标在Dev源码的存储路径: Sources D.x.u 15.1.3\DevExpress.Images\Images   2.引用DevExpress.Images.v15.1.dll文件,代 ...

  10. Maximo 7.5 集成方式 去掉主菜单

    最近有人在QQ中问我,在与portal集成时,客户不想显示maximo的主菜单,以前也有过朋友问过我这个问题,被我忽悠过去了,现在想起来,是不对的! 经过一翻查找,发现maximo有一个参数,port ...