我的VPS使用经验
VPSlink/Tetonic/fsckvps
约一年多前开始使用 vpslink 的 Xen VPS,前不久因为实在是没什么事情做,只放了一个博客,觉得有点不值得,就搬到了 Tektonic 上的 OpenVZ VPS。Tektonic的OpenVZ性能也还可以,但很快就发现网速实在是不行。于是试用了一下fsckvps,速度还不错的,可惜服务不好,尤其是上次事故以后,客服响应很差。另外,发现OpenVZ的虚拟机运行java基本是不可行的,甚至 ant/maven 编译个程序都不行。只能将某些能够修改JVM参数的程序手工做好设置(-Xmx480M)才能运行。
Linode
于是开始试用在中国颇为有名的 linode,我比较穷,选择了最便宜的 Linode 360,$19.95/M。 听 blogkid 的 博文 选择了 Fremont 的机房。输入信用卡,vps 很快开通。但是ssh一上去,感觉上很卡,测试了一下速度,速度才 几 K/S。受不了了,在本地测试了一下,发现blogkid 推荐的两个机房(Fremont, Newark)的速度都不行。倒是 Dellas 机房的速度很快,北京联通1M宽带能到140K左右。
于是发了个ticket给linode,很快就回信了,让我重新登录控制面板。果然,控制面板上有了自动迁移机房的按钮。于是开始迁移,速度很慢。第二天早上起来发现迁移完了。试用了一下,速度确实不错。不过很快又遇到了问题,做一个hive的测试,因为内存太少,数据一大进程一多,实在是受不了啊……
于是退了 Linode,申请退款。
Fsckvps + AWS
最后决定采用Fsckvps+AWS的方案。fsckvps 的价格很便宜,虽然fsckvps最近刚刚出过事情,但是我只有一个博客,数据是每天自动备份的。何况 fsckvps 的网速实在是快(北京联通1M能到180K/S,性价比相当不错,我不到 $10/M(年付)就能拿到 512M (burst 1024M)的内存。 Fsckvps的vps的网速实在是不错,在Google Webmaster Tools中,显示我这个博客的速度faster than %92 of sites:
On average, pages in your site take 1.1 seconds to load (updated on Mar 15, 2010). This is faster than 92% of sites.
但是 fsckvps 的虚拟机是 OpenVZ的,你不能用swap,所以基本上不要指望运行吃内存太猛的程序了,在64位平台上,1024M内存的vps连java –version都跑不了。要在这样的内存比较少的VPS上跑Java,必须对堆内存的大小予以限制,因为默认情况下会根据物理内存去申请一定比例的内存,这很可能超出vps的限制(虽然物理机器的内存可能不小,但是每一个vps内存是有配额的)。
export EC2_JVM_ARGS="-Xms128m -Xmx128m" export ANT_OPTS="-Xms128m -Xmx256m" export MAVEN_OPTS="-Xms128m -Xmx256m"
事实上,给Maven和Ant限制这么小的内存,导致它们基本失去作用。大部分Java程序的编译都会因为内存超出限额而编译失败。对于基于OpenVZ的VPS,其内存配额在/proc/user_beancounters中,可以用下面的脚本来计算你能用多少内存
for v in vmguarpages privvmpages; do expr `cat /proc/user_beancounters |grep $v |awk -F' ' '{print $4}'` / 256;done
于是我将其他不需要在线的应用,挪到AWS去跑了。
我最后的方案就变成了 FsckVps + AWS. 一个月算起来也不到12$,而且AWS的服务器组集群都行,想咋搞就咋搞。从Fsckvps上操控AWS,实在是太爽了。
总结:
- 1) Linode 的网速,以我家(北京网通1M)来看,Dellas 的网速是最快的。 1M 能够保持在120K以上,平均在 140K 左右。 其他三个中心的速度并不快。当然网速的问题,不同的时间,不同的宽带差别可能很大。Linode的服务相当不错,控制面板相当智能化,退款也爽快
- 2)fsckvps 性价比最高,网速最快(在Atlanta机房,达到140~180K/S,相当稳定)。
- 3)最终的策略是 fsckvps + AWS, 没有多少在线应用的穷人的选择。
Recent Comments