Tomcat的并发能力】的更多相关文章

关注   一.一些限制 Windows 每个进程中的线程数不允许超过 2000 Linux 每个进程中的线程数不允许超过 1000 在 Java 中每开启一个线程需要耗用 1MB 的 JVM 内存空间用于作为线程栈之用. (并发量上来后 可能需要修改JVM参数调优) 建议当某个应用拥有 250 个以上并发的时候,应考虑应用服务器的集群. 还需要考虑数据库读写的并发能力 二.Tomcat Tomcat 默认配置的最大请求数是 150,也就是说同时支持 150 个并发,当然了, Tomcat的最大并…
1.Apache + Tomcat 结合起来用Apache负责静态页面,Tomcat负责动态页面,同时减少connectionTimeout的时间,以应对并发量大线程回收来不及的情况. 2.压力过大的问题,可以做负载均衡,一个TOMCAT无论如何也不可能担当如此多的线程负载,而且JVM过大,其内存管理成本将显著加大.2G的内存,做3-4个TOMCAT实例(512RAM*4),更为科学合理. 3.数据库连接池,不少人,都推荐使用C3P0,能提高访问数据库的并发性能好几倍. 4.采用Tomcat集群…
公司的一个服务器使用Tomcat6默认配置,在后台一阵全点击服务器就报废了,查了一下就要是PERMSIZE默认值过小造成(16-64) TOMCAT_HOME/bin/catalina.sh 添加一行:JAVA_OPTS=" -XX:PermSize=64M -XX:MaxPermSize=128m" 问题解决(可能为调用JAR包过多原因)下面是网上看到一些设置 JAVA_OPTS="-server -Xms800m -Xmx800m -XX:PermSize=64M -XX…
调整Tomcat的并发线程数到5000+ 1. 调整server.xml的配置 先调整maxThreads的数值,在未调整任何参数之前,默认的并发线程可以达到40. 调整此项后可以达到1800左右. <Connector URIEncoding="utf-8" connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443…
今天中午正准备完工的时候,发现一个让人抓狂的问题. 一个精简版的AIO应用理论上应该比一个完整版的AIO应用并发能力高一些(因为完整版的事务处理复杂一些),在同一台机器上测试. 但测试结果显示,精简版的并发能力还不如完整版的AIO应用. 花了一个多小时,终于找到原因:原来是backlog的设置不同. 关于网络编程中的backlog参数说明: http://dola.xinfan.org/?p=110 精简版的相关代码: int backlog = 100;  asynServerChannel.…
最近在项目中负责Tomcat高并发优化方案写一写新得. 优化1)tomcat默认的并发是75,可以启用线程池根据生产环境硬件设定线程池大小. <Executor name="tomcatThreadPool" namePrefix="catalina-exec-" maxThreads="150" minSpareThreads="40"/>      并在使用时引用线程池. 并发在150左右      优化2)t…
转自 http://blog.csdn.net/feng27156/article/details/19420695 一.容器简化了程序员自身的多线程编程. 各种Web容器,如Tomcat,Resion,Jetty等都有自己的线程池(可在配置文件中配置),所以在客户端进行请求调用的时候,程序员不用针对Client的每一次请求,都新建一个线程.而容器会自动分配线程池中的线程,提高访问速度. 二.Tomcat线程池实现: 1.使用APR的Pool技术,使用了JNI. Tomcat从5.5.17开始,…
同一套业务逻辑,实现一个webservice中间接口,中间涉及memcached和mogodb的一些操作.分别在Node.js和JAVA平台实现,java代码部署在Tomcat 7.0上,用Apache jmeter进行压力测试.得到的测试结果很是出乎意料,Node.js的高并发优势为什么没有体现出来呢??? 操作系统:CentOS 6.4(虚拟机)内存:1.5GCPU:单核 并发数 100执行次数 10 以下是测试结果 可以看到Node.js的平均执行时间为333毫秒,Tomcat的执行时间为…
只针对BIO模式,目标请求会sleep两秒再返回结果,通过jmeter测试工具进行并发测试 操作系统:windows && linux tomcat7测试: <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" maxThreads="1" acceptCount="2"  redirectPort=&…
用的JMeter在自己电脑上测试的.Ubuntu10.04(x64)内存2G,cpu E5400 主频2.7.jdk1.6.0_27(x64) , tomcat6.0.33(x64) , oracle 10g测试一个条件分页查询,数据库响应时间在0.5秒左右.之前测试第秒100个并发查询,持续1小时,响应时间先是保持在9秒左右,到后来越来越长.以这个配置测试时,200个并发,响应先是在4秒左右,之后越来越快,在1到2秒的时间内可以响应果.我的那项目并发最多也就100个,所以之后的就没有测试了,达…