我正在开发一个部署在Tomcat服务器上的基于Web的应用程序。在我们的本地dev enviroemt中,当我们启动Tomcat服务器时,它只生成一个持续运行的java进程。但是,在生产中已经报告了一个问题,其中java进程的CPU使用率已经上升,并且已经生成了多个java进程。
没有其他Java应用程序在运行,因此必须从Tomcat本身生成。是什么原因导致在我们的开发环境中只有一个java进程,而在生产中,Tomcat已经生成了多个java进程以及如何纠正它。
此致 开发
答案 0 :(得分:1)
与Apache HTTPD不同,Tomcat不会自己生成进程(它使用多个线程来为多个客户端提供服务),因此您应该查看其他地方。例如,如何将应用程序部署到Tomcat。它可能像一个有缺陷的部署脚本吗?
此外,还有哪些其他应用程序在此Tomcat容器上运行?
答案 1 :(得分:0)
您看到的很可能是top或ps版本在生产框中显示的多个线程,而您在本地版本中看不到它们。
在生产环境中,您很可能面临更高的工作负载,因此请求是并行提供的,而在本地方框中,Tomcat会以更少的线程离开。