摘要:在慢速网络上Tomcat线程数开到300以上的水平,不配APR,基本上300个线程狠快就会用满,以后的请求就只好等待。但是配上APR之后,Tomcat将以JNI的形式调用Apache HTTP服务器的核心动态链接库来处理文件读取或网络传输操作,这时并发的线程数量明显下降,从原来的300可能会马 ...
分类:
系统相关 时间:
2018-05-03 13:32:54
阅读次数:
224
目前线上系统包含 数据收集+数据分析+中心服务,三个均为 tomcat,共用一个mysql服务。 由于tomcat最大线程数200 *3 =600,最大并发时,会有600个jdbc连接。当然这是极端情况。 而数据分析服务是不需要高并发的,所以将其最大线程数设为200,jdbc最大活跃连接30. 中心 ...
分类:
数据库 时间:
2018-02-26 13:35:15
阅读次数:
235
在慢速网络上Tomcat线程数开到300以上的水平,不配APR,基本上300个线程狠快就会用满,以后的请求就只好等待。但是配上APR之后,Tomcat将以JNI的形式调用Apache HTTP服务器的核心动态链接库来处理文件读取或网络传输操作,这时并发的线程数量明显下降,从原来的300可能会马上下降 ...
分类:
系统相关 时间:
2017-07-13 23:39:22
阅读次数:
442
摘要:在慢速网络上Tomcat线程数开到300以上的水平,不配APR,基本上300个线程狠快就会用满,以后的请求就只好等待。但是配上APR之后,Tomcat将以JNI的形式调用Apache HTTP服务器的核心动态链接库来处理文件读取或网络传输操作,这时并发的线程数量明显下降,从原来的300可能会马 ...
分类:
系统相关 时间:
2017-07-01 12:46:31
阅读次数:
314
转自 http://zhanjindong.com 最近一直在解决线上一个问题,表现是: Tomcat每到凌晨会有一个高峰,峰值的并发达到了3000以上,最后的结果是Tomcat线程池满了,日志看很多请求超过了1s。 服务器性能很好,Tomcat版本是7.0.54,配置如下: 事后thread du ...
分类:
编程语言 时间:
2017-03-02 12:19:38
阅读次数:
285
最近,公司线上tomcat经常无缘无辜宕机,总结了一下定位问题的方法,仅供参考:
报错信息:
Maximum number of threads (200) created for connector with address null and port 9443
# There is insufficient memory for the Java Runtime Environment t...
分类:
其他好文 时间:
2015-06-03 13:47:45
阅读次数:
138
vi check_tomcat_threads.c
#include
#include
#include
#define OK 0
#define WARNING 1
#define CRITICAL 2
#define UNKNOWN 3
#define LEN 1000
#define MIN_LEN 100
#define CMD1 "p...
分类:
移动开发 时间:
2015-05-27 01:02:42
阅读次数:
208
本文前半部分结论存在严重错误,请看最后2015-1-20更新部分。最近一直在解决线上一个问题,表现是:Tomcat每到凌晨会有一个高峰,峰值的并发达到了3000以上,最后的结果是Tomcat线程池满了,日志看很多请求超过了1s。服务器性能很好,Tomcat版本是7.0.54,配置如下: 事后...
分类:
编程语言 时间:
2015-01-20 20:14:47
阅读次数:
243
最近一直在解决线上一个问题,表现是:Tomcat每到凌晨会有一个高峰,峰值的并发达到了3000以上,最后的结果是Tomcat线程池满了,日志看很多请求超过了1s。服务器性能很好,Tomcat版本是7.0.54,配置如下: 事后thread dump看其实真正处于RUNNABLE状态的线程很少...
分类:
编程语言 时间:
2014-12-17 22:12:13
阅读次数:
270