1GB 的 Xen VPS 能支持多少访问量?

经常有新客户问我们:

我应该选多大内存的 VPS?
我想放个博客,再加 VPN,能不能用 256MB VPS?
我的网站每天页面访问量有2万多,独立 IP 4千多,512MB VPS 行不行?
我的论坛每天流量10万,1GB 的 VPS 够吗?
我需要跑一个 RoR/Django/Java的应用,多少内存合适?
我的网站每月300万访问量,VPS 能吃得消吗,是不是要用独立服务器?

这些问题没有统一固定的答案,在不知道客户的应用、访问量和技术能力的情况下,VPSee 很难直接给出解答。做点优化能轻松让 1GB 的 VPS 运行每月500万访问量的论坛,不优化可能需要用 2GB 的独立服务器才能搞定500万的访问量,可发挥的空间很大。所以上面问题的回答很大程度上取决于客户对 Linux 系统的理解和优化,多学习和实践一些优化会对自己有很大帮助,最大的帮助当然就是 “省钱” 了。比如,一台 1GB Xen VPS 只要34美元每月(我们 1GB Xen VPS 的价格),而一台 2GB 普通独立服务器的价格通常在99美元左右(参考 Awknet 和 PacificRack 的 Intel Core 2 Duo, 2GB RAM, 250GB/500GB HD 独服价格),同样完成每月500万流量任务,使用优化过的 VPS 可以每个月节省65美元,这个数字还是比较可观的。

现在回答标题的提问:1GB 的 Xen VPS 能支持多少访问量?简单的说,1GB Xen VPS 足够支撑一个每日访问量在20万左右的 PHP 网站或论坛。拿 Discuz! 论坛举例,经过简单优化后,1GB VPS 可以轻松满足论坛每天20万的页面访问、每个月600万的页面流量、每天1万发帖量、每月30万发帖量。所以如果客户的网站/论坛/博客的访问量每天小于20万的话不用选择超过 1GB 内存的 VPS,如果懒得优化的话可用双倍的的内存(2GB VPS 或独服)来支持20万的流量。当然还需要考虑应用的情况,比如换作一个 Ruby on Rails 中型应用可能就只能刚好跑在 1GB VPS 上,再承受20万的访问就有点困难了,所以具体情况还是要看具体应用。适当的优化可以大大节省开支并能提高服务器性能,这也是我们做这个博客和 VPS 服务的动机之一,帮助客户省钱,只有帮客户省钱我们才能赚钱。看过 64MB 的 VPS 能支持多少访问量?和这篇,相信大家就能权衡出适合自己的 VPS 内存配置了,大部分网站/论坛都不会超过每天20万流量,1GB VPS 及以下的配置适合绝大多数人。

还有一个大家经常问到的问题就是:

我有必要购买独立服务器吗?

这里的答案很清楚,如果网站/论坛访问量较低,每天都不到20万的话买独服就是在烧钱,而且99美元的独服一般都给的是一块硬盘(没有 RAID),重装系统还要收费(VPS 重装系统一般免费),所以独服不划算(不差钱人士路过可以飘过~)。

给一个运行在我们 VPS 上的真实案例,这是我们客户的一个 Discuz! 论坛,采用我们的 1GB VPS 配置方案,由于客户不想增加自己的做站成本,原服务商也无法在相同配置上优化性能满足更大的流量,所以这位客户于去年9月份使用我们的收费管理服务并迁移到我们平台上,迁移后访问量大增,VPS 性能良好无压力,12月份流量轻松上到544万,最近每天发帖都在7000以上。论坛流量数据取自 Discuz! 论坛的公开统计信息:

1gb xen vps hits

这个论坛的访问高峰在晚上8点到11点之间,下面是在北京时间晚上8点以后的截图,VPS 上除了这个论坛外还有2个论坛和3个静态网站。从截图上可以看到还有 58MB 内存可用,交换分区基本没用,负载大多情况下不超过 0.2,表现良好,log 增长很快所以前几天刚加了硬盘容量重启了一次。我们只优化了系统没有优化应用,系统最高峰的时候也没有运行饱满,所以还有很大调优的余地,完成进一步性能优化后应该可以应付每天30万的页面访问。

1gb xen vps top

评论 (11 Comments)

  1. 你们提供全托服务?

  2. 看了下你的網站,用的是 nginx,我也在嘗試用 nginx,但是為甚麼你的文件都不帶有 etag 標簽呢?我的 nginx 伺服器配置完後默認就給靜態文件加上 etag 了,google 了很久都沒有結果,特來賜教!

  3. 楼上真是幽默,来请教别人问题,结尾来个:特來賜教!

    莫非是两岸相隔太久的缘故,导致词语的意义已经变了?就和中文的“留守”在日本的含义相反一样?

  4. 呵呵,是蛮幽默:))

  5. @neo
    nginx 默认应该是不为静态文件加 etag 的,倒是很奇怪为什么你的 nginx 默认配完后会加 etag 呢?一般是需要通过 nginx-static-etags 模块把 etags 编译到 nginx 源码里面啊。

  6. 我感觉如果不提供自动重装服务的话,会很不方便的。
    你的技术这么强,能不能自己编一个小程序,不一定很大,也不需要图形界面,通过SSH管理,就好了。

  7. @阳光不锈
    我们提供的简单控制面板中本来有 rebuild 功能,后来是我们故意删除这个功能的。我们不希望我们的客户每天没事就重装系统或者随时就更换系统,影响服务器也影响其他客户,特别是刚从 windows 过来的用户有 “重装” 的洁癖。这和我们的市场定位有关系:)

  8. @vpsee
    你的那个简单控制面板我也看了介绍了,大门貌似你的那个介绍文章中给的图片没有看到重装的功能……,这个功能后加上的?
    另外,你这个控制面板是付费的啊,这太没有亲和力了。不然的话重装系统还得通知你,很悲剧的:1,如果需要系统损坏需要重装,你恰巧又不在线
    ,那将导致严重的downtime;2,当客户数多了以后,你就忙不过来了,必然导致服务质量的下降,损害你的声誉。
    所以,我觉得还是要提供这个功能。
    还有你说的有重装癖的,确实存在这个问题,我刚才是用VPS的时候,也是这样,不过现在好多了。
    针对重装的这个问题,其实可以这样:允许,但限制。
    我认为,允许用户自助重装,但每个星期,或者每个月有次数限制,再多就禁止,或者收费。
    这样相信重装的人会少很多,不会影响系统的稳定性和性能,同时又能兼顾客户的需求。
    而且,我觉得一般重装发生在刚买VPS后的一小段时间内,用于测试;第二种就是系统损坏之后的恢复性重装,其他时候不会很频繁的——毕竟有网站在。
    以上。

  9. 关于重装次数的限制,我还想补充一点:
    新购入VPS的第一个星期,或者第一个月,允许的次数多一下,因为要测试;从第二个月开始,允许的次数少一些,因为正规做站之后其实很少重装的。

  10. 嗯,我觉得@阳光不锈 说的在理

  11. 我想知道对于这么大的发贴量或者这种压力下的vps
    对于磁盘io方面的优化是如何做的?
    我认为vps更多的性能瓶颈应该在磁盘io上。
    另外还想知道就你们提供的vps,磁盘是使用宿主服务器的磁盘做还是通过挂载的存储来做的。

发表评论