tomcat中的资源管理

时间:2011-06-30 14:51:39

标签: java tomcat

我们有几个Java Web应用程序需要通过tomcat部署在同一台机器上。 Web应用程序彼此无关。其中一些执行密集的I / O和CPU操作并消耗大量内存。

在上述条件下,建议使用哪种方法 - 拥有一个包含多个webapp的tomcat,或者每个运行一个webapp的多个tomcat?

如果所有的webapp都部署在同一个tomcat上,有没有办法保证每个webapp的资源最少?即最小内存量,线程数等。

谢谢, 嫩。

2 个答案:

答案 0 :(得分:0)

我们在公司做的是每个Tomcat实例运行1个应用程序。我们最初是从多个实例开始的,偶尔会发生一个应用程序会影响另一个应用程序,特别是如果必须重新启动Tomcat实例。

可能值得评估的一件事是Spring的TC服务器。

http://www.springsource.com/developer/tcserver

答案 1 :(得分:0)

与@ tjg184的体验相似。我建议每个应用程序实例运行一个tomcat。如果你有一个不错的配置和进程管理系统,增量成本并不是那么高,它可以为你提供最佳的隔离,而不需要为每个tomcat实例提供单独的vm。您可以从单个tomcat和一些可靠的监视开始,然后查看是否需要移动到每个应用程序的一个tomcat。