Nginx 配置之后在电脑上的并发访问量比直接使用tomcat的并发访问量低是什么原因??怎样解决??
我用jmetter测试tomcat的并发连接数大概在2000左右(循环10次),如果是Nginx就只有500左右了(也是循环10次),,
题主搭了几个tomcat?,,用了几个机子?
如果是一个机子的话,,在加个Nginx,,之前机子只运行一个tomcat,现在多了一个程序跟tomcat抢cpu资源,,肯定会影响效率。
nginx用在分布式环境下才方便发挥它的强大,,
也就是多个nginx服务器,n个tomcat服务器(服务器可以部署在多个设备上),,这种组合才是nginx处理并发的强大之处。
放在一个机子上nginx可以提供tomcat性能?竞争关系,,不仅不会提高,,反而如题主所测。
我也是猜测,,仅供参考,,有问题还可以追问。
把tomcat换到别的电脑上结果也是一样的,,现在是Nginx,tomcat,数据库各一个电脑,与一台主机上的并发量是一样的,,
首先你调整Nginx的并发访问数没。是否有多个Tomcat实例,然后Nginx做负载均衡。最后还可以看看加Nginx和不加Nginx的一次请求的处理时间对比
这个你搭建了几个nginx和tomcat的环境