当前位置: 首页 > 面试题库 >

Tomcat线程转储

狄玉书
2023-03-14
问题内容

是否可以从Tomcat 进行线程转储 。我想在特定时间监视Tomcat上正在运行的线程。

注意: 我是在Web逻辑上这样做的,但是我不知道它如何在Tomcat上完成。


问题答案:

如果您使用Linux,则可以发送kill -3 [tomcat的pid],它将在catalina.out中转储所有当前线程。



 类似资料:
  • 好奇地发现我的应用程序部署在tomcat上可以满足的并发请求的最大数量。 我知道: 在tomcat配置中,有一些参数可以帮助我,比如: > MaxConnections——服务器在任何给定时间接受和处理的最大连接数。当达到这个数字时,服务器将接受但不处理另一个连接。 我想知道的是: > 以上参数是否足以知道我的应用程序可以处理的最大“并发”请求数? 假设最大连接数为200,那么这意味着如果有200

  • 我正在的上的上运行应用程序。对于那些不熟悉的人,每当发生SQS事件时,Amazon都会自动向我的Worker应用程序执行请求。我的应用程序然后处理请求并返回200(除非明显出错)。 我想在处理单个请求时使用并发。例如,假设我需要执行10种不同的昂贵计算。我希望使用让10个线程同时执行这项工作,而不是串行执行。 这是坏习惯吗?如果没有,以这种方式启动新线程是否存在性能危险 线程的分配实际上是如何工作

  • 问题内容: 你好,我们已经在java 1.6,tomcat 6,oracle 11g上迁移了Java Web应用程序,但是现在一段时间站点关闭后我们遇到了问题:我们正在使Java堆内存不足错误并且许多线程处于等待状态。tomcat被绞死,我们的网站被压倒 信息:为地址为空且端口为80的连接器创建的最大线程数(200),2013年2月21日,这里是线程日志: 日志 结束 请指导。 谢谢阿鲁 问题答案

  • 问题内容: 有人告诉我,您不应该从在Tomcat(或其他任何容器)下运行的Web应用程序启动自己的线程。 或类似地: 您应该从Tomcat知道的某个线程池中请求一个线程,而不是上述任何一个。这有什么道理吗,还是完全是poppycock? 问题答案: 可以随意启动自己的线程,但是请记住在应用程序停止时将其停止。Tomcat有自己的thead池,用于处理传入的请求。我认为使用它不是一个好主意,即使您设

  • 之后,有一个条目宣布broker进程将被杀死: 随后,会有一系列带有线程进程id的条目,因为id=2,所以到线程id 200(即到文档中描述的set variable)。 在Artemis网站上,我发现如果经纪人处于不稳定状态,可以关闭它。 为什么会这样? 日志:

  • 还有,我应该什么时候关闭executor服务? 我是新的纺纱线程这种方式,有人能帮助我了解它是如何工作的吗?

  • 问题内容: 我对Tomcat不太熟悉,在我看来,它基本上是抽象为cgi服务器,可以在两次调用之间保存JVM -尽管我知道它可以做得多。 我正在寻找一种在Tomcat服务器启动时启动 后台 线程的方法,该方法会定期更新服务器上下文(在我的特殊情况下,这是一个侦听其他服务的心跳并更新可用性信息的线程,但是可以想象得到有多种用途)。 有标准的方法吗?上下文的启动和更新/查询? 指向相关文档和/或代码示例

  • 我的工作与Javawebapp与Apache Tomcat一起运行。Tomcat线程池的最大线程数为800,minSpareThread为25。当它运行时,它通常在给定时间运行大约400个线程。 比方说,我有一个计算成本很高的非阻塞任务,我必须在我的Tomcat应用程序中完成,在这个应用程序中,ForkJoinPool。commonPool用于更有效地解决任务。 因为我的ApacheTomcat应