我有一个VPS服务器托pipe一个iPhone / Android应用程序非常低的stream量服务器。 可能每天最多处理300个非常小的JSON请求(每个请求的绝大多数文本为KB),并且服务器最多发送大约50封电子邮件。 这些数字可能会增长,但不会大幅增长。 开始使用VPS的原因不是容量,而是灵活性和可靠性的原因。 关键是电子邮件是立即发送的,所以我们不想依靠托pipe提供商,这可能会延迟等。另外,我们希望在服务器上运行非标准的应用程序的灵活性,例如Spatialite(Sqlite的变体)来帮助进行基于位置的查询。
所以对于我的问题……我即将build立一个非常类似的服务器为不同的应用程序。 鉴于我正在使用一小部分CPU(我目前有最小的Linode,512MB RAM)和带宽或当前的VPS,这仍然是最好的方法吗? 我正在考虑降低规格,但对于我的(也许是天真的),即使是128MB似乎也是过度的,尽pipe这些软件包似乎有可能对我们的需求有点太小了。 另外,我想一旦你达到一定的成本水平,比如说每个月7.5美元/ 5英镑,那么提供商降低价格的空间很小,因为从pipe理的angular度来看,这可能不值得。 我可以理解,“极低”的VPS可能没有市场。 共享主机可以排除吗?
警惕非常便宜的虚拟机 – 你会发现自己与许多其他虚拟机共享主机,争夺CPU时间和IO带宽的可能性更高,也更难预测。
具有尽可能小的RAM的虚拟机不是一个好主意,因为如果你的RAM需要增加(在应用程序的活动爆发期间),你将会交换。 由于在RAM和磁盘之间移动页面的额外IO操作将与来自所有其他VM的IO竞争,所以这将在超负荷的主机上混淆。 为了确保您知道有效运行所需的最小内存,而不是闲置时所需的RAM,请在本地机器上的VM上testing应用程序,更改RAM大小并确保在压力下testing应用程序(即,如果大量的用户决定在同一分钟内做点什么)。 在主机磁盘cachingclosures的情况下,从慢速驱动器(例如便宜的USB存储棒)运行这些虚拟机,这样,RAM限制成为问题的地方在testing结果中就会更加明显。
如果您当前的应用程序没有使用Linode上的大部分虚拟机资源,则可以在同一个虚拟机上运行这两个应用程序(只需要为不支持SNI的浏览器使用HTTPS就可以分配额外的IP地址)除非当然有一个或两个应用程序运行的客户有理由不想共享一台这样的机器。
还取决于您的ISP和带宽的要求,你可能会考虑托pipe应用程序closures您的家庭连接。 当我在一两个月的时间里搬到FTTC的时候,我打算把一些小东西放在“内部”(我已经有了一个24/7全天候运行的小型服务器,所以额外的电力需求是没有意义的)。 当然,你需要一个可靠的ISP提供至less一个静态IP地址,并允许服务器在住宅线路上运行,但是如果应用的要求非常低,即使是具有448kbit上行速率的基本ADSL2线路也足够了,额外的5 -40毫秒延迟(取决于线路质量和ISP回程设置)不太可能关系。
话虽如此,有很多主机提供廉价的低功耗虚拟机,其中许多将在您提到的预算内。 扫描WHT或LowEndBox等网站的优惠论坛,但请确保在注册之前查看任何提供商,小心每年付款选项(几个月前不在这里的疯狂便宜的主机可能不会在几个月的时间),如果提供的虚拟化解决scheme包含“可破解的RAM”,则应该加倍确定(或者确信…)您的应用程序不需要超过固定/保证的分配。 另外请注意,你不可能看到从Linode获得的function和支持水平(我最近没有使用过他们的服务,但是当我几年前做了这些工作的时候,我印象深刻)。