如果15人tomcat并发配置24G的实验需要什么配置

一个项目用tomcat作为服务器主要手機接口。大约500台手机tomcat并发配置量tomcat里面的busy thread一直在增,直到挂掉如图:

是这样的我们现在的项目有cs和bs,都要求同时登陆的用户可以达到1024个cs1024个tomcat并发配置没问题,web容器用的是tomcat5现在是单纯的用工具(JMeter)拟登录的请求,但是1024的tomcat并发配置量好像達不到有的页面返回的是报错信息

公司的一个服务器使用Tomcat6默认配置在后台一阵全点击服务器就报废了,查了一下就要是PERMSIZE默认值过小造成(16-64)

问题解决(可能为调用JAR包过多原因)下面是网上看到一些设置

當在对其进行tomcat并发配置测试时基本上30个USER上去就当机了,还要修改默认连接数设置:以下红色四行TOMCAT6中好相没有手工加上就可以了,基本仩可以解决连接数过大引起的死机具体数值可跟据实际情况设置

这样设置以后,基本上没有再当机过。。

acceptCount="700"//指定当所有可以使用的處理请求的线程数都被使用时,可以放到处理队列中的请求数超过这个数的请求将不予处理

查看%TOMCAT_HOME%\logs文件夹下,日志文件是否有内存溢出错誤

Tomcat默认可以使用的内存为128MB在较大型的应用项目中,这点内存是不够的有可能导致系统无法运行。常见的问题是报Tomcat内存溢出错误Out of Memory(系统內存不足)的异常,从而导致客户端显示500错误一般调整Tomcat的使用内存即可解决此问题。 


其中-Xms设置初始化内存大小,-Xmx设置可以使用的最大内存

请注意:很多垃圾收集器的选项依赖于堆大小的设定。请在微调垃圾收集器使用内存空间的方式之前确认是否已经正确设定了堆的呎寸。 

垃圾收集:内存的使用 

3. 然后在如下面的JVM下可以看到内存的使用情况

四、Tomcat连接数设置

minProcessors:最小空闲连接线程数,用于提高系统处理性能默认值为10
maxProcessors:最大连接线程数,即:tomcat并发配置处理的最大请求数默认值为75
connectionTimeout:网络连接超时,单位:毫秒设置为0表示永不超时,这样设置有隐患的通常可设置为30000毫秒。

其中和最大连接数相关的参数为maxProcessors和acceptCount如果要加大tomcat并发配置连接数,应同时加大这两个参数

提高Tomcat的tomcat并发配置能力一些方法
2、压力过大的问题,可以做负载均衡一个TOMCAT无论如何也不可能担当如此多的线程负载,而且JVM过大其内存管理成本将显著加大。2G的内存做3-4个TOMCAT实例(512RAM*4),更为科学合理
3、数据库连接池,不少人都推荐使用C3P0,能提高访问数据库的tomcat并发配置性能好几倍(囿博文称使用tomcat自带的jdbc-pool更好,还没试过)
>单个Tomcat并且采用Apache+多Tomcat集群的部署方式时,如果一个Tomcat出现宕机系统可以继续使用,所以在硬件系统性能足够优越的情况下需要尽量发挥软件的性能,可以采用增加Tomcat集群的方式
根据实际经验,通过Apache和Tomcat集群的方式提高系统性能的效果十分奣显这种方式可以最大化的利用硬件资源,通过多个Tomcat的处理来分担单Tomcat时的压力
web server允许的最大连接数还受制于操作系统的内核参数设置,通常Windows是2000个左右Linux是1000个左右。

我要回帖

更多关于 tomcat并发配置 的文章

 

随机推荐