我项目中的所有服务器都运行多个 tomcat 实例。我个人认为这种设置会导致 JVM 开销。与使用虚拟主机功能相比,运行多个 tomcat 实例有什么优势吗?
答案1
如果所有应用程序都很稳定,那么拥有多个 tomcat 就没有任何好处。
如果没有一些优点(对于多个 tomcat 来说):
- 你可以用操作系统的方式关闭 JVM,这样就只影响一个应用程序
- 如果每个 tomcat 使用不同的帐户运行,则可以实现更多的安全隔离
- 同一台服务器上可以有不同版本的 Tomcat
- 每个 Tomcat 可以有不同的 Java 版本。
一些缺点:
- 你必须注意启动脚本(或服务,如果在 Windows 上运行)不要互相影响
- 你必须单独修补每个 Tomcat
- 您必须单独管理每个 Tomcat
- 可能需要更多内存开销(取决于操作系统)