【问题标题】:Minimum and recommended requirement for Tomcat 7 or Tomcat 6Tomcat 7 或 Tomcat 6 的最低和推荐要求
【发布时间】:2013-01-12 03:20:30
【问题描述】:

tomcat 6 或 Tomcat 7 的最低和推荐要求是什么?请提供内存要求、磁盘空间要求和处理器要求?

【问题讨论】:

  • 可能会很高兴接受这个答案:将近 3 年后的 15 分。 :p
  • 将近 3 年过去了,他仍然不接受。

标签: tomcat memory processor


【解决方案1】:

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 应用程序的情况下启动它(除了一个用于报告内存使用情况的微不足道的应用程序),以查看它的外观。

【讨论】:

    【解决方案2】:

    因为您很可能要在 Tomcat 上运行 Java EE 应用程序,所以我建议您参考 Java EE 7 SDK 系统要求:

    Java EE 7 SDK System Requirements

    最低和推荐的内存和磁盘空间要求如下:

    • 最小内存:1 GB
    • 推荐内存:Windows 平台 2 GB,非 Windows 平台 1 GB
    • 最小磁盘空间:250 MB
    • 推荐的磁盘空间:500 MB

    尽管如此,我完全同意 Christopher Schultz 的观点,即最终需求应基于应用程序的非功能性需求,当然,JVM 应正确配置。

    【讨论】:

    • FWIW,如果您要运行 Java EE 应用程序,您可能应该使用 Apache TomEE
    • 澄清一下,Java EE(企业版)不需要在 Tomcat 中运行基于 Servlet 的 Web 应用程序。我已经在普通的旧 Java SE(标准版)之上在 Mac OS X 和 Windows 上运行了许多 Tomcat 服务器。如果您需要一些 EE 技术,首先检查您是否可以安装特定的支持 jar 文件而不是迁移到 EE。
    【解决方案3】:

    这完全取决于正在部署的应用程序以及该应用程序将具有的负载。

    在将基础架构规划作为 RFP 提交等活动的一部分时,我几乎会将其归类为供应商或系统集成商等组织提出的“技巧”问题。

    【讨论】:

      【解决方案4】:

      如果我们查看 Tomcat 7/8 中的 service.bat 文件,默认内存选项将 JvmMs(初始内存池大小)设置为 128 MB,将 JvmMx(最大内存池大小)设置为 256 MB。所以看起来 Tomcat 开发人员已经确定,作为 Windows 服务运行的“瘦”版本的 Tomcat 只需要 128...256 MB 的 RAM。

      【讨论】:

        猜你喜欢
        • 2012-02-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-04-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-01-27
        相关资源
        最近更新 更多