首页 > Nginx, 负载均衡 > Nginx+Tomcat负载均衡解决方案
201411月13

Nginx+Tomcat负载均衡解决方案

Tomcat与Nginx性能对比

Tomcat 服务器作为一个 Web 服务器,其并发数在 300-500 之间,如果有超过 500的并发数便会出现 Tomcat 不能响应新的请求的情况,严重影响网站的运行。另外,在访问量大的情况下,Tomcat 的线程数会不断增加。由于Tomcat 自身对内存的占用有控制,当对内存的占用达到最大值时便会出现内存溢出,对网站的访问严重超时等现象,这时便需要重新启动 Tomcat 以释放占用的内存,这样做便会阻断网站运行。所以对 Tomcat 做负载均衡便很有必要。目前可以和 Tomcat 做负载均衡的主流服务器是 Apache ,但是 Nginx 由于功能多、配置简单等优点逐渐成为很多负载均衡服务器的首选。 Nginx 的并发数可达到50000 ,所以理论上可以和Tomcat 以 1:100 的比例来配置,这样便可以很好的解决网站并发瓶颈问题。

Nginx与Tomcat负载均衡解决方案

通过Nginx与Tomcat搭建负载均衡其实很简单,主要是要解决Session共享的问题,目前解决Session共享的方案有四种,如下:
1. 使用tomcat自带的cluster方式,多个tomcat间自动实时复制session信息,配置简单。但效率较低,在大并发下表现并不好
2. 利用nginx的基于访问ip的hash路由策略,保证访问的ip始终被路由到同一个tomcat上,这个配置更简单。但是我们的应用很可能是某一个局域网大量用户同时登录,这样负载均衡就没作用了
3. 利用memcached把多个tomcat的session集中管理,这是最直接的解决方案,但是操作起来也最为复杂
4.利用nginx + nginx-upstream-jvm-route 模块来实现session的负载均衡。

文章作者: iitshare
本文地址:http://www.iitshare.com/nginx-tomcat-load-balancing-solution.html
版权所有 © 转载时必须以链接形式注明作者和原始出处!

更多
本文目前尚无任何评论.

发表评论