tomcat 6 或 Tomcat 7 的最低和推荐要求是什么?请提供内存要求、磁盘空间要求和处理器要求?
4 回答
Tomcat 6/7 本身可以在大约 12MiB 的堆中运行。Tomcat 7.0.35 在您的磁盘上占用了 13412390 字节,没有安装任何应用程序,也没有日志文件。如果您不安装任何 Web 应用程序或编写任何日志文件,则 Tomcat 需要 13MiB 的磁盘空间。处理器要求都取决于 JVM。我怀疑 JVM 需要一个至少有一个内核的 32 位处理器。
因此,基本上过去 20 年制造的任何可以成功引导的东西都应该能够运行 Tomcat 6 或 7。
推荐的系统配置:你能承受的最多的内核、最多的内存和最多的磁盘空间。
显然,没有任何意见,没有人能给你任何好的建议。我已经看到 Web 应用程序在安装了 512MiB 内存和最少磁盘使用的单核上在预期负载下运行得非常好。另一方面,由于配置不当、软件编写不当和容量规划不足,我曾看到内存为 32GiB 的多核机器出现故障。
编辑 2016-07-13
对于在 Oracle Java 8 上运行的 Tomcat 8,仅运行一个普通 Web 应用程序的 Tomcat 服务器在 ~24MiB 内启动。Tomcat 8 需要在启动和部署 Web 应用程序时处理更多事情,因此需要额外的堆。也许可以减少它,但我只是使用了一个现有的 Tomcat 实例,并在没有部署 Web 应用程序的情况下启动它(除了一个用于报告内存使用情况的微不足道的应用程序),以查看它的外观。
由于您很可能要在 Tomcat 上运行 Java EE 应用程序,因此我建议您参考 Java EE 7 SDK System Reuirements:
最低和推荐的内存和磁盘空间要求如下:
- 最小内存:1 GB
- 推荐内存:Windows 平台 2 GB,非 Windows 平台 1 GB
- 最小磁盘空间:250 MB
- 推荐磁盘空间:500 MB
尽管如此,我完全同意Christopher Schultz的观点,即最终需求应该基于应用程序的非功能性需求,当然,JVM 应该正确配置。
如果我们看一下 Tomcat 7/8 中的 service.bat 文件,默认内存选项将 JvmMs(初始内存池大小)设置为 128 MB,将 JvmMx(最大内存池大小)设置为 256 MB。所以看起来 Tomcat 开发人员已经确定作为 Windows 服务运行的“瘦”版本的 Tomcat 只需要 128...256 MB 的 RAM。
这完全取决于正在部署的应用程序和该应用程序将具有的负载。
在将基础设施规划作为 RFP 提交等活动的一部分时,我几乎会将其归类为来自供应商或系统集成商等组织的“技巧”问题。