架构之- apache tomcat 集群和优化

这里指的是单服务器分流方式,严格来说不叫集群。 由于资金有限,我们只有一台服务器资源。

没办法,只能尽量用软件条件来优化系统应用性能: 默认tomcat 服务器,静态资源处理速度赶不上apache的,因此用了apache和tomcat整合,整合的方案:

静态页面html 图片 swf等资源,统一交给apache处理,动态资源 *.jspx (我们的服务后缀)交给tomcat处理,apache和tomcat用mod_jk 模块整合。

 

细节的优化:

tomcat apr优化器 apache并发处理数 tomcat并发处理数 我们应用apache tomcat分别配置到1000+的并发线程, 因此预算能支撑1300的并发值。

 当然一般情况,web应用,并发的值并不大,一般30~50并发,其实真正瓶颈在于网络带宽。

 

 apche-tomcat整合攻略:

 环境说明 Apache : apache_2.0.55 1 个

 Tomcat: apache-tomcat-5.5.17 2个

mod_jk:: mod_jk-apache-2.0.55.so 1个

 

 第一部分:负载均衡

 

负载均衡,就是apache将客户请求均衡的分给tomcat1,tomcat2….去处理

1.安装apche,tomcat http://httpd.apache.org/

下载Apache 2.0.55 http://tomcat.apache.org/download-55.cgi

下载tomcat5.5 zip版本

 http://apache.justdn.org/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.15/

下载mod_jk,注意和 apache版本匹配

 2.修改Apache配置文件http.conf

在apache安装目录下conf目录中找到http.conf 在文件最后加上下面一句话就可以了 i

nclude “mod_jk.conf”

 

 2. http.conf 同目录下新建mod_jk.conf文件,内容如下

 

#加载mod_jk Module

LoadModule jk_module modules/mod_jk-apache-2.0.55.so

#指定 workers.properties文件路径

 JkWorkersFile conf/workers.properties

#指定那些请求交给tomcat处理,”controller”为在workers.propertise里指定的负载分配控制器

JkMount /*.jsp controller

 

3.在http.conf同目录下新建 workers.properties文件,内容如下

 worker.list = controller,tomcat1,tomcat2

#server 列表

#========tomcat1========

worker.tomcat1.port=8009

#ajp13 端口号,在tomcat下server.xml配置,默认8009

worker.tomcat1.host=localhost

#tomcat的主机地址,如不为本机,请填写ip地址

worker.tomcat1.type=ajp13

worker.tomcat1.lbfactor = 1

#server的加权比重,值越高,分得的请求越多

#========tomcat2========

worker.tomcat2.port=9009

#ajp13 端口号,在tomcat下server.xml配置,默认8009 worker.tomcat2.host=localhost #tomcat的主机地址,如不为本机,请填写ip地址 worker.tomcat2.type=ajp13 worker.tomcat2.lbfactor = 1 #server的加权比重,值越高,分得的请求越多 #========controller,负载均衡控制器========

 worker.controller.type=lb worker.controller.balanced_workers=tomcat1,tomcat2 #指定分担请求的tomcat worker.controller.sticky_session=1

 

4.修改tomcat配置文件server.xml 如果你在不同电脑上安装tomcat,tomcat的安装数量为一个,可以不必修改tomcat配置文件 我这里是在同一台电脑上安装两个tomcat,所以需要更改其中一个的设置 打开tomcat2/conf/server.xml文件

 

5.编写一个测试jsp 建立一个目录test.里面新建一个test.jsp,内容为

把test放到tomcat1,tomcat2的webapps下

 

6.启动apache,tomcat1,tomcat2,进行测试 通过 http://localhost/test/test.jsp 访问,查看tomcat1的窗口,可以看到打印了一行”==========” 再刷新一次,tomcat2也打印了一条,再刷新,可以看到请求会被tomcat1,tomcat2轮流处理

 

要是需要session复制 得在web.xml中加入:<distributable/>

你可能感兴趣的:(apache,tomcat,优化,session,负载均衡,服务器)