【问题标题】:Tomcat and MySql on VPSVPS 上的 Tomcat 和 MySql
【发布时间】:2010-12-07 06:21:20
【问题描述】:

在将我的应用程序从私有 Tomcat 托管迁移到云之前,我正在使用 VPS 进行一些实验。它是一个基于 Struts 2 + Spring + Hibernate + MySql 构建的读取密集型应用程序。它在印度是一款中等受欢迎的应用程序,每天有 1500 名访问者和 10,000 次浏览量。我有一些关于选择服务器配置的基本问题。

1) 256M RAM 是否足以同时运行 Tomcat 和 Mysql。除了 SSH,我不会运行其他任何东西。没有 apache、FTP 等。我当前的堆大小是 190M。我仍然可以将堆大小设置为 190M 和 256M RAM 吗?有什么好处和坏处?

2) 拥有2 256M 服务器,一台使用Tomcat,一台使用Mysql 是否更好?还是 1 台 512M 的服务器同时运行 MySql 和 Tomcat?

我愿意接受任何建议。谢谢!

【问题讨论】:

    标签: mysql performance tomcat vps


    【解决方案1】:

    我不相信 256MB VPS 可以有效地运行 Java WebApp。您至少需要 512MB VPS。在您超过 1GB 容器之前,我不会考虑拆分。当你拆分时,你有运行 2 倍的操作系统的开销。不过,拆分的优点之一是您可能拥有更多的突发容量。如果两个 VPS 位于不同的硬件上并且您获得大量流量,则您可能能够使用比单个主机上的单个容器更多的 CPU 周期。这当然取决于其他容器的负载,以及您的 VPS 提供商的突发策略。

    【讨论】:

      【解决方案2】:

      1)

      我认为可以做到。我见过一个类似大小的应用程序在 256MB Linux VPS 上运行。

      但是,您为 MySQL 留下的内存非常少,这将导致它必须经常访问磁盘。这可能会很慢。

      2)

      一台服务器优于两台。您需要配置的东西更少,而且您无需为 OS + 虚拟机容器开销支付两次费用。此外,您的应用服务器和数据库可能不会使用相同的内存,因此在不同的机器上可能会导致内存使用效率低下。

      【讨论】:

      • 2 256MB 服务器与 1 512MB 服务器的成本相同。您是否仍然建议使用一台服务器。我以为 MySql 会很高兴独自一人。
      • 256MB 服务器的争用率(或允许的 cpu 时间)是 512MB 服务器的一半吗?您可能会发现通过购买两台较小的服务器可以获得更多的something(磁盘空间、流量限额等)。否则我认为没有任何优势。
      • 假设定价是 2 台服务器 = 2 美元,一台 512 兆服务器 = 2 美元,在所有其他方面它们是相同的,2 台小型服务器为您提供更多的 CPU/磁盘,但增加了开销(MySQL 是不再是本地的,它在另一个 VPS 上,可能在也可能不在同一个物理机器上。OTOH 有两台机器,您可以在其中建立一些冗余(即 MySQL 主/从来热备份数据)。
      猜你喜欢
      • 2016-03-10
      • 2017-11-10
      • 1970-01-01
      • 2019-10-09
      • 2012-11-16
      • 1970-01-01
      • 2013-10-11
      • 2016-08-23
      • 1970-01-01
      相关资源
      最近更新 更多