我有一个基于Web的软件,我将其部署到tomcat容器中。通常有200个用户同时在应用程序中工作。
我正在尝试的问题如下:
当我决定停止应用程序然后再次启动时,CPU将达到100%并且tomcat容器开始滞后,登录程序并重新开始工作需要很长时间。显然,这必须是因为尝试再次连接的用户,但是当我取消部署应用程序然后再次部署并启动它时,无论用户是否同时登录,都绝对没有滞后!
我能做些什么来改善这个?
P.S。我使用的是最新版本的tomcat - 目前为8
答案 0 :(得分:1)
当您取消部署任何应用程序时,它会从webapps目录中删除.war文件,但不会删除展开的目录(WEB-INF / lib文件夹)。
将它放在your_tomcat_home_directory / Config中的context.xml文件中:
<Context antiJARLocking="true" antiResourceLocking="true">
有关antiJARLocking&amp; amp; <资源锁定
http://tomcat.apache.org/tomcat-7.0-doc/config/context.html