我有一个VPS服务器,它为iPhone / Android应用程序提供了一个非常低流量的服务器。可能每天最多处理300个非常小的JSON请求(每个请求最多处理一个KB的文本),服务器最多发送大约50封电子邮件。这些数字可能会增长,但不会大幅增加。最初使用VPS的原因并不是容量,而是灵活性和可靠性的原因。重要的是,电子邮件要立即发送,所以我们不想依赖主机提供商,这可能会延迟等等。此外,我们希望在服务器上运行非标准应用程序的灵活性,例如斯帕特利特(Sqlite的变体),以帮助进行基于位置的查询。
所以对于我的问题.我即将为不同的应用程序设置一个非常相似的服务器。考虑到我正在使用CPU的一小部分(我目前拥有最小的Linode,512 go )和带宽或当前的VPS,这仍然是最好的方法吗?我正在考虑降低规范,但在我(也许是天真的)头脑中,即使是128 my似乎也有点过火了,尽管这些包的驱动空间似乎有点太小,无法满足我们的需要。另外,我想一旦你降低到一定的成本,比如说每月7.50美元/ be 5,供应商就没有多少空间来降低价格,因为从管理的角度来看,这可能不值得他们花时间。我可以理解,对于“极低”容量的VPS,可能没有市场。可以排除共享主机吗?
发布于 2011-06-01 10:49:03
小心非常便宜的VMs -您会发现自己与许多其他VM共享主机,这使得CPU时间和IO带宽的争用变得更高,也更难以预测。
VM拥有尽可能少的RAM并不是一个好主意,因为如果您的RAM需要增加(在应用程序的活动爆发期间),您将进行交换。这将在重载的主机上混淆,因为由于在RAM和磁盘之间移动页面而产生的额外IO操作将与来自所有其他VM的IO竞争。为了确保您知道有效运行所需的最低RAM是什么,而不是空闲时所需的RAM,请在本地机器上测试应用程序,改变RAM大小,并确保在压力下测试应用程序(即,如果大量用户决定在同一分钟内做某事)。在主机的磁盘缓存关闭的情况下,从慢速驱动器(例如廉价的USB棒)运行这些VM,这样,RAM限制成为问题的点就会在测试结果中更加明显。
如果您当前的应用程序没有使用Linode上VM可用的大量资源,那么您可以在同一个VM上运行这两个应用程序(如果不支持SNI的浏览器需要为HTTPS分配一个额外的IP地址),除非这两个应用都是为有理由不想共享这样的机器的客户端运行的。
此外,根据您的ISP和带宽要求,您可能会考虑托管应用程序在您的家庭连接。当我在一两个月内搬到FTTC线上时,我打算“在家里”移动一些小东西(我已经有一台小服务器24/7运行,所以额外的电源需求是没有意义的)。当然,您需要一个可靠的ISP,他至少提供一个静态IP地址,允许服务器在住宅线路上运行,但如果应用程序的要求非常低,即使是一个基本的ADSL2线路,只要有448 with的上行速率,可能就足够了,而额外的5-40ms延迟(取决于线路质量和ISP回程设置)可能并不重要。
话虽如此,有许多主机提供廉价、低功耗的VM,其中许多将在您提到的预算范围内。浏览惠特或LowEndBox等网站的提供论坛,但在注册前一定要查看任何提供商,小心年度支付选项(几个月前还没有在这里的一家极其便宜的主机),如果提供的虚拟化解决方案包括双倍(或者四次确认.)你的应用程序只需要固定的/固定的分配。还要注意,您不太可能看到Linode提供的特性和支持的水平(我最近没有使用他们的服务,但是几年前我这样做的时候,我印象非常深刻)。
https://serverfault.com/questions/275797
复制相似问题