用apache负载均衡提高访问量网站性能,下面是apache负载均衡配置
其实无论是分布式、数据缓存还是负载均衡,无非就是改善网站的性能瓶颈,在网站源码不做优化的情况下,apache负载均衡可以说是最直接的手段了
其实抛开这个名词,放开了说,就是希望用户能够分流,也就是说把所有用户的访问压力分散到多台服务器上,也可以分散到多个tomcat里,如果一台服务器 装多个tomcat,那么即使是负载均衡,性能也提高不了太多,不过可以提高稳定性,即容错性当其中一个主tomcat当掉,其他的tomcat也可以 补上,因为tomcat之间实现了Session共享待tomcat服务器修复后再次启动,就会自动拷贝所有session数据,然后加入集群这样就 可以不间断的提供服务
如果要真正从本质上提升性能,必须要分布到多台服务器同样tomcat也可以做到网上相关资料比较多,可以很方便的查到,但是质量不算高我希望可以通过这篇随笔,系统的总结本文的
例子是同一台服务器上运行两个tomcat,做两个tomcat之间的负载均衡其实多台服务器各配置一个tomcat也可以,而且那样的话,可以使用安 装版的tomcat,而不用是下文中的免安装的tomcat,而且tomcat端口配置也就不用修改了下文也会提到
tomcat的负载均衡需要apache服务器的加入来实现在进行配置之前请先卸载调已安装的tomcat,然后检查apache的版本我这次配置使 用的是apache-tomcat-6.0.18免安装版本,我亲自测试后推断安装版的tomcat在同一台机子上会不能启动两个以上,可能是因为安装版 的tomcat侵入了系统,导致即使在server.xml里修改了配置,还是会引起冲突所以我使用tomcat免安装版
apache使用的是apache_2.2.11-win32-x86-no_ssl.msi如果版本低于2.2Apache负载均衡的配置要有所不同,因为这个2.2.11和2.2.8版本集成了jk2等负载均衡工具,所以配置要简单许多别的版本我没有具体测试,有待考究这两个软件可以到官方网站下载
把Apache安装为运行在80端口的Windows服务,安装成功后在系统服务列表中可以看到Apache2.2服务服务启动后在浏览器中输入 http://localhost进行测试,如果能看到一个"It works!"的页面就代表Apache已经正常工作了把tomcat解压到任意目录,赋值一个另命名起名和路径对配置没有影响但要保证端口不要冲 突,如果装有Oracle或IIS的用户需要修改或关闭相关接口的服务当然jdk的配置也是必须的,这个不再过多叙述
想要达到负载均衡的目的,首先,在Apache安装目录下找到conf/httpd.conf文件,去掉以下文本前的注释符(#)以便让Apache在启动时自动加载代理(proxy)模块
LoadModule proxy_module modules/mod_proxy.so
向下拉动文档找到
然后打开conf/extra/httpd-vhosts.conf,配置虚拟站点,在最下面加上