我有一台Windows Server 2008 64位计算机,配有16GB内存和8个内核(AMD Opteron 2.0GHZ)。 我遇到的问题是Tomcat花了一个多小时解包并运行.war文件。 有没有任何Tomcat设置(6或7)或Windowsregistry/常规设置,以加快速度? 处理器开箱时只使用13%,只有13万K的内存。 我可以在一个不太强大的(双核处理器2GB内存)上部署相同的.war文件,并且可以在5分钟内完成。 我怀疑这个问题是Windows而不是Tomcat,因为我使用相同的Tomcat默认安装,它将在另一台机器上快速部署。 但是,我正在部署的特定客户机的速度非常慢(两台机器,开发和生产服务器都很慢)。
原来这个问题与机器上的病毒扫描有关。 解包.war文件时,Tomcat仅限于单个核心,但是清理过程需要很长时间。 在深入了解45分钟的全部部署之后,我看到处理器在完全解压缩之后确实得到了更高的百分比,并且实际上已经开始。 服务器pipe理员将Tomcat目录设置为排除。 这对我的应用程序来说很好,因为我们在Tomcat目录中没有用户上传的内容。 虽然,根据谁给你的战争文件,可能会有其他安全性的影响,所以如果遇到这个问题,并希望排除Tomcat目录,请确保评估安全隐患。