我正在考虑租用一台 384 MB 内存的 VPS。它将运行在 CentOS 上,并配有带 Apache 2 / MySQL 的 cPanel 和带 nginx / sqlite 的 Phusion Passenger。
您觉得它有足够的内存吗?它可以为大约 10 个小流量 PHP/MySQL 网站和 3-4 个小流量 Ruby on Rails 应用程序提供服务。
感谢您的建议。
答案1
这实际上取决于您的应用程序。您可能需要考虑运行具有相同操作系统和分配内存量的 VMWare 映像,将 10 个左右的小型网站部署到该映像,然后针对该映像运行压力测试以模拟您预期的大致流量。
答案2
为什么不对这些网站进行本地测试,并测量它们的内存使用情况?如果不知道你的网站到底在做什么,就很难说不是这样。
答案3
我目前在工作中运行多个虚拟机。256MB我可以轻松地在 CentOS 上使用 PHP 运行 Apache。因此,您应该能够使用 384Mb 来处理它。不幸的是,如果我不增加内存,我将无法在其上运行 java/Tomcat。
取决于所使用的 VPS 技术类型。如果提供商使用 OpenVZ/VServer,您将能够节省数十 MB 的运行 Linux 内核的内存。但是,如果它使用 Xen 之类的技术,您将需要在 Linux 内核上花费一些内存。
如果您不需要使用 Apache,请避免使用它。周围还有许多其他轻量级 Web 服务器。您已经提到了 nginx。您还可以尝试 lighttpd,我认为许多 RoR 网站都使用它。
答案4
我强烈建议您不要安装 cPanel。仅 cPanel 本身就可能比其他所有东西加起来占用更多的内存。手动配置小型 VPS 并不太难或耗时,特别是如果您使用 Google Apps 托管电子邮件并使用注册商的名称服务器。