64MB 的 VPS 能支持多少访问量?

有个学生在 WebHostingTalk 上发帖请教 VPSLink 的 64MB VPS 是否撑得住18个静态网站的托管,后面有很多所谓的 ”专家“ 跟帖:

I do not believe you can host 18 websites on 64MB of RAM. I’d bump that up to at least 128 or 256.

I’d suggest 256 MB minimum. 128 MB might suffice if you really know what your doing (for memory optimization) but you may encounter problems getting things installed without burst memory or swap.

I really wouldn’t advise anything lower than 265MB RAM for website hosting. Seriously, even if you do use LXAdmin with Lighttpd and any other optimization, it’ll still not be enough.

所谓的 ”专家“ 都不相信 64MB 的 VPS 能应付那个学生的要求。那到底 64MB VPS 能不能用来托管18个静态网站呢?18个网站听上去好像很多,其实可以看作是一个网站只不过多了一些 HTML 页面而已。那个学生的问题要看具体网站访问量来定,不过就一般的静态网站来说,64MB 的 VPS 绰绰有余。lowendbox.com 写了一篇文章 “Yes, You can Run 18 Static Sites on a 64MB Link-1 VPS” 来反驳 “专家”。VPSee 完全站在 lowendbox 这一边,并且 VPSee.com 可以证明 64MB VPS 足够支持一个每天 700PV 左右的 WordPress 博客,VPSee 估计每天 1000PV 左右也是可以扛得住的。

为了证明 64MB 的 VPS 可以干很多事,VPSee 注册了一个 VPSLink 的 64MB VPS,详细看这里:VPSLink 试用),然后把自己另外一个 PV 在700左右的博客搬了过去,经过下面一番优化之后:

64MB VPS 上优化Debian 5
64MB VPS 上优化MySQL
64MB VPS 上优化Nginx
64MB VPS 上优化PHP
Nginx+FastCGI 运行 WordPress 和 WP Super Cache

下面是最近一天的访问量截图(截自 cnzz 统计),这个 64MB VPS 完全可以应付每天约 700PV 的访问,没有问题。

697 PV

来看一看资源占用情况:

# free
             total       used       free     shared    buffers     cached
Mem:         65704      58876       6828          0        384      10516
-/+ buffers/cache:      47976      17728
Swap:       131064      56008      75056

可以看出内存交换得很厉害,说明 64MB 的内存还是显得不足,如果访问量均匀分配不出现突发现象,应该没问题。上面跑的可是 WordPress,如果换作静态网站的话,除去php/php-cgi,mysql,wordpress这些耗内存大户,拿出一部分内存出来做缓存,每天应该可以应付10000左右的 PV。

网站的瓶颈一般在 IO,比如对数据库的访问,对磁盘的访问,CPU 大部分时间都在等 IO,所以 CPU 一般不是问题。如果是动态网站的话,内存也容易变成一个瓶颈,尽量避免 swap,尽量减少数据库操作和磁盘读写,内存缓存的东西越多,访问就越快。

评论 (14 Comments)

  1. 稍候折腾。

  2. 值得折腾一下,呵呵

  3. 请问一般 XEN vps 上面可以同时又几个用户可以使用 pptp vpn,我想架设几个vpn账户给朋友用!

  4. 这要取决于你要在多大内存的 VPS 上架设、需要多大的流量、等等。

  5. 我想在xen vps上架十个用户,流量不限制,但不可以用bt,p2p,大文件下载等,主要用来上网比如twitter和youtube,facebook等,128M内存可以吗?

    最好能限制一个账户只能同时一台设备使用。不知道可以用什么软件做到。

  6. 128MB 太小,基本上 128MB 装个 Linux 后就用掉 80-100MB,剩下20-40MB 只适合1个用户。10个用户最好在512MB 以上。

  7. vpn不太现实,可以试试dropbear+pamradius+freeradius

  8. 128MB ,我装好之后只用了20MB,只要不安装图像面板,都够用的。

  9. @efish 你跑什么服务?只有20M?

  10. @vpsee 你的 64 MB VPS 优化系列不错。你可以分享如何优化 Apache 服务器(128MB, 256MB, 512MB, 1G)吗?谢谢。

  11. 多谢博主指点,我的 128MB VPS 在你的基础上稍微调整一下跑得很顺畅咯,而且还多跑一个php:P

  12. 哇噢,64 Ram应付10W的PV,很厉害啊。
    看来很适合网址站的应用啊。

  13. 楼上的你看错了吧……不是 10W 啊只有 1000 而已。

  14. 生命不息折腾不止啊,也许那位同学想问64M能承受并发请求多少多少啊。

发表评论