Tomcat啥是线程总启动数

Posted

技术标签:

【中文标题】Tomcat啥是线程总启动数【英文标题】:Tomcat what is Thread Total Started CountTomcat什么是线程总启动数 【发布时间】:2012-09-18 19:58:08 【问题描述】:

我们正在使用 SNMP 工具监控 Tomcat,它向我展示了它。

Thread Total Started Count = 500(经常变化)

我找到了 OID,找到了它的“jvmThreadTotalStartedCount”http://support.ipmonitor.com/mibs/JVM-MANAGEMENT-MIB/item.aspx?id=jvmThreadTotalStartedCount

它是说:自 Java 虚拟机启动以来创建和启动的线程总数。

我的问题是这意味着什么?有人可以用简单/基本的语言解释我吗?

【问题讨论】:

【参考方案1】:

thread 是process 内的一个执行流程。有些进程只有一个执行流(单线程),而其他进程(如 Tomcat)则将其行为划分为多个并行执行流(多线程)。

Tomcat 作为一个 Web 服务器,通常会分配一个线程来处理它接收到的每个请求,直至达到一个限制(在您的情况下可能是 500),之后将后续请求排入队列,等待线程空闲来处理它们。这被称为thread pooling。

所以,回答您的第一个问题,Thread Total Started Count 是该 Tomcat 实例自开始运行以来创建的所有不同执行流的总数。

【讨论】:

感谢您的回复,但它的上升/下降非常频繁。昨天是6000左右……我的tomcat很慢。 这是否意味着代码库中所有池创建的总线程,即使它们将来被销毁。或者它是到目前为止执行的可运行/可调用的总数。

以上是关于Tomcat啥是线程总启动数的主要内容,如果未能解决你的问题,请参考以下文章

jmeter-线程组

并发编程解惑之线程

Tomcat JDBC连接池(Tomcat 9)

Jmeter压力测试

Tomcat监听并接受Socket连接流程

eclipse 启动tomcat 总提示“Publishing to Tomcat v6.0 Server at localhost 怎么解决