做过性能优化的大神帮忙看看
现在有一个servlet应用。并发量要做到1w每秒。因为机器有限,即使做集群也需要单个应用能处理
1500到2000左右一秒的并发。
目前使用了tomcat,数据库采用了异步批量处理,所以不考虑数据库处理的时间。收到请求到返回响应耗时 大概1ms。
tomcat配置
-->
<Connector port="8003" maxThreads="1000" minSpareThreads="500" maxSpareThreads="300" acceptCount="1000"
connectionTimeout="20000" enableLookups="false"
redirectPort="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"/>
目前超过300请求就会开始出现超时,有没大神能给出方案。
系统linux,机器双核 16G内存的。
jetty 或者 jboss 等方案都可以考虑,但实在不知道它们在并发性能上有多大优势。 可能我tomcat的配置也有问题,辛苦大家指出。
辛苦大家帮忙看看。