Tomcatconfiguration每个webapp的maxThreads

我在stackoverflow上曾经问过这个问题。 可悲的是没有回应。 不过我觉得这个地方可能更合适。 是否有可能configurationtomcat使用每个Web应用程序的预定数量的线程? 这背后的理念是,如果我在tomcat上部署了几个应用程序,让我们假设其中一个有一个导致死锁的错误。

会发生什么事是这个应用程序将导致tomcat创build新线程,直到它达到maxThreads设置。 之后,不会再创build影响其他应用程序的线程。 这将是很好的告诉tomcat像“嘿,你只能服务50线程,每个应用程序”。 如果具有死锁的应用程序达到50个线程,它将被阻塞,但其他应用程序将保持保存。

谢谢,

裤裤

maxThreads设置在连接器级别指定,因此您可以为每个应用程序定义1个连接器,并通过每个应用程序只提供一个应用 您可能需要一个反向代理,取决于您的环境和应用程序的需要。

很明显,你也可以启动多个tomcat实例,尽pipe这样会在资源方面更加昂贵,但是应用程序之间的完全隔离还是值得的。