问题描述
- nginx+tomcat做的负载均衡
-
求助个问题,nginx+tomcat做的负载均衡,在高并发时,怎么做到线程同步策略,例如,四台服务器上面部署了四个tomcat,在高并发请求时,毕竟一个tomcat只能锁住一个线程,在这种情况下,怎么样实现对请求的锁的控制?
解决方案
一、为什么需要对Tomcat服务器做负载均衡:
Tomcat服务器作为一个Web服务器,其并发数在300-500之间,如果有超过500的并发数便会出现Tomcat不能响应新的请求的情况,严重影响网站的运行。另外,在访问量大的情况下,Tomcat的线程数会不断增加。由于Tomcat自身对内存的占用有控制,当对内存的占用达到最大值时便会出现内存溢出,对网站的访问严重超时等现象,这时便需要重新启动Tomcat以释放占用的内存,这样做便会阻断网站运行。
所以对Tomcat做负载均衡便很有必要。目前可以和......
答案就在这里:Nginx+Tomcat在Windows下做负载均衡
解决方案二:
4个Tom cat是分开的,各自处理,一个进程内是如何隔离线程i 就怎么处理。
解决方案三:
nginx 只是将你的高并发请求安策论分发至你配置的四个服务器上,至于服务器对于每一次响应或者逻辑处理和其他的服务器是不会相互影响的,如果出现了服务端响应速度慢,导致高并发情况下服务器响应全部占用,需要优化你的后台逻辑,和请求是没多大关系的
解决方案四:
对请求做hash
保证同一个客户端的请求都指向同一台服务器
剩下的就是编码上的线程安全了
时间: 2024-10-06 07:26:42