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. HDU - 1875 畅通工程再续

    Problem Description 相信大家都听说一个“百岛湖”的地方吧,百岛湖的居民生活在不同的小岛中,当他们想去其他的小岛时都要通过划小船来实现.现在政府决定大力发展百岛湖,发展首先要解决的问 ...

  2. (二)ADS1.2的安装教程以及使用 调试 (不会 AXD 调试工具)

    安装教程: 参考百度 http://jingyan.baidu.com/article/cdddd41c7db85253cb00e1ae.html 具体使用看: 杨铸的那本书(嵌入式底层软件驱动开发) ...

  3. 飞机大战编写以及Java的面向对象总结

    面向对象课程完结即可编写一个简单的飞机大战程序.我觉得我需要总结一下 飞机大战中类的设计: 父类:FlyingObject(抽象类) 接口:Award .Enemy 子类:Hero.Bullet.Ai ...

  4. 如何防止sql注入

    注入法: 从理论上说,认证网页中会有型如: select * from admin where username='XXX' and password='YYY' 的语句,若在正式运行此句之前,如果没 ...

  5. centos安装mono

    1.查看mono最新版本 http://download.mono-project.com/sources/mono 2.安装依赖环境 sudo yum install cmake automake ...

  6. hadoop 多表join:Map side join及Reduce side join范例

    最近在准备抽取数据的工作.有一个id集合200多M,要从另一个500GB的数据集合中抽取出所有id集合中包含的数据集.id数据集合中每一个行就是一个id的字符串(Reduce side join要在每 ...

  7. 005_重写 Standard Delete Button

    以后会用JS直接删除,但是在加载.js时候出现问题,会在以后进一步追踪完善: <apex:page standardController="Opportunity" > ...

  8. HDU 3605:Escape(最大流+状态压缩)

    http://acm.hdu.edu.cn/showproblem.php?pid=3605 题意:有n个人要去到m个星球上,这n个人每个人对m个星球有一个选择,即愿不愿意去,"Y" ...

  9. [已解决] git 重命名文件夹

    git mv oldfolder newfolder 原文地址:http://www.cnblogs.com/gifisan/p/5980608.html

  10. ACL权限设置命令setfacl和getfacl命令

    ACL权限设置命令setfacl和getfacl命令 setfacl命令是用来在命令行里设置ACL(访问控制列表).在命令行里,一系列的命令跟随以一系列的文件名. [TOC] 选项 |参数|说明|   ...