3

在将我的应用程序从私有 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 台运行 MySql 和 Tomcat 的 512M 服务器?

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

4

2 回答 2

2

1)

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

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

2)

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

于 2009-10-16T05:35:29.247 回答
0

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

于 2009-10-20T06:13:17.770 回答