2014-12-04 47 views
0

我们将在我们的生产服务器(HP-UX)上部署新的Web服务。 我们已经在我们的servlet容器(apache-tomcat 5.5)上部署了另一个Web应用程序。 我们已经有10个tomcat实例(对于相同的现有应用程序)在负载平衡器后面顺利地运行在我们的机器上,没有任何问题,服务器也有足够的资源来添加三个新的tomcat实例。在同一个tomcat实例上的多个web应用程序不好还是不好?

在新的tomcat实例上部署新应用程序可能更适合管理和应用程序维护和部署。但是我们正努力在同样10个存在的tomcat实例上部署新的应用程序。

这是一个好方法吗?这可能是糟糕的性能明智的(内存消耗,线程池消耗,类加载...)?

在这种情况下最好的方法是什么?

+0

不好,虽然没有问题。 – 2014-12-04 12:49:41

+0

它可能是坏的tomcat资源消耗作为线程池,Java内存,也没有那么容易维护。 – jamel 2014-12-04 12:52:21

回答

1

正如你所说,你有足够的资源来创建新的tomcat实例。你可以创建一个新的。

优先考虑简单而不是性能首先。如果你有资源免费,那么不使用它们的意义何在?

对于性能比较可以像,

  1. If you create new tomcat instance then you need additional heap memory for new instance。如果你有这么多的内存可用,那么去新的实例。初次监控后,您可以调整/调整堆内存的性能。

  2. Using existing instance, will allow you to run application in existing memory. But thread pool and memory will be shared with other applications部署在同一实例上。对于这两种应用程序,您可能无法获得任何应用程序的最佳性能或最差情况。

  3. For memory operation on single instance, You will have to create new configuration用于交换,缓存应用程序的优先级。在峰值利用率时哪个应用程序应该具有低优先级。即使在负载平衡结束时也需要额外的配置。

  4. 另一方面,新实例将允许使用专用线程池运行专用应用程序,但需要增加内存和其他cpu请求。 If you have enough resources then seperate instance is a good choice for mgmt and performance perspective

我希望你现在清楚:)

相关问题