场景:tomcat7,centos6.5,mysql5.5,4核4G
测试案例:http接口形式,并发每秒50.
结果:技术3-5分钟之后开始持续报错,但是程序并未报错,测试工具一直提示unable to connect to the remote server
问:如何提高tomcat的并发能力。
你看下你centos的配置啊?并发又不光是容器的问题,而且每秒50.。。这也太戳了吧。。。看我们的nginx:<imgsrc="http://static.oschina.net/uploads/space/2015/0623/214022_RbVU_925981.png"width="250"height="102"alt="">tomcat的默认配置是没有使用线程池的,可以改一下配置。server.xml中的配置你说的是工作线程池?至少tomcat6是肯定用了用nginx多负载几个tomcat
1查看服务器/打<spanstyle="font-size:13.3333330154419px;">压机的链接配置
2ng的配置
3tomcat的配置
我在内网测试下看看nginx已经加上了,现在关键是tomcat为什么那么脆,正在找原因,感谢大伙的支持这个不是tomcat的问题,是你的程序执行太慢,导致大量的请求积压在你的工作队列中,当仍无队列大小达到一定程度后(tomcat6默认值是100,还是200记不清了),客户端就开始连不上服务端了,在tomcat6中报错502;顺便说句,妥妥的是你的程序的问题,别多想了,优化你的程序
这是原来我自己的一篇求助帖,可以参考下:http://www.oschina.net/question/817520_238678
time_wait那么多程序有问题吧看看是不是连接超时等参数没设置和系统TCP参数没调整开NIO
上nginx
tomcat还有个静态文件啥的优化手段
换resin/weblogic/glassfish……
加机器版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。