AJP链接的场合Tomcat线程过多的一种情况
来源:互联网 发布:足球 合理冲撞 知乎 编辑:程序博客网 时间:2024/04/30 00:20
用AJP链接Apache和Tomcat的关系的时候,可能会出现很多线程状态是WAITING的情况。
首先查看进程ID。
执行:JAVA_HOME/bin/jps
结果:
7894 Jps
23937 Bootstrap
把线程信息输入到txt文件中.其中23937是tomcat的进程ID
执行:JAVA_HOME/bin/jstack 23937 > threadinfo.txt
在输出的文件中我们可以看到如下的一些信息。
"ajp-8009-CometPoller-0" daemon prio=10 tid=0x00002aaaf89a6800 nid=0x5dbb in Object.wait() [0x000000004239a000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00002aaab4bd5a10> (a org.apache.tomcat.util.net.AprEndpoint$Poller)
at java.lang.Object.wait(Object.java:485)
at org.apache.tomcat.util.net.AprEndpoint$Poller.run(AprEndpoint.java:1285)
- locked <0x00002aaab4bd5a10> (a org.apache.tomcat.util.net.AprEndpoint$Poller)
at java.lang.Thread.run(Thread.java:619)
如果这种情况的线程很多的话,貌似对性能还是有影响的。有必要把一些线程释放掉。
没有的一中情况可能是没有设置失效时间。
tomcat的server.xml中AJP的设定默认如下:
<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443"/>
默认是没有设置失效时间的。下面是常见的设置参数。设置了connectionTimeout参数。
<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="8009" protocol="AJP/1.3"
maxThreads="200" minSpareThreads="25" maxSpareThreads="200"
backlog="100" connectionTimeout="20000"
enableLookups="false" redirectPort="8443" />
可以参考官方网站:http://tomcat.apache.org/connectors-doc/generic_howto/timeouts.html
还有AJP的设置:http://tomcat.apache.org/tomcat-6.0-doc/config/ajp.html
- AJP链接的场合Tomcat线程过多的一种情况
- apache tomcat ajp的配置
- 线程阻塞的一种情况
- 线程阻塞的一种情况
- __cplusplus 使用的一种场合
- Tomcat的HTTP和AJP连接器
- tomcat 的http和ajp协议
- Tomcat的HTTP与AJP协议
- Tomcat的HTTP与AJP协议
- tomcat的http协议和AJP协议
- Tomcat的HTTP与AJP协议
- Tomcat的HTTP与AJP协议
- tomcat启动项目404的一种情况
- 线程无法停止的一种情况
- QT使用Q_OBJECT链接不通过的一种情况
- 通过JK配置Apache与Tomcat的ajp连接
- 引起线程死锁的一种情况及解决方法
- Oracle ORA-02020 : 过多的数据库链接
- 移动开发者大会 I'm coming~
- 写一个块设备驱动(15)
- iBatis 代码自动生成工具 iBator 及 Example 使用
- jQuery radio的取值与赋值
- 关于Java的原始类型自动包装与解包机制
- AJP链接的场合Tomcat线程过多的一种情况
- 程序的链接和装入及Linux下动态链接的实现
- 分享一下10个常用myeclipse的快捷键,对菜鸟超有用的
- tyvj-1052 能量项链
- swing中常用的弹窗方式
- GRUB安装,配置及使用汇总
- Introduction to mybatis
- 病毒选择注册表位置详解原因以及清毒
- rabbitmq源码分析