存档

‘VPS 知识’ 分类的存档

关于美国线路与VPS选择的见解

2012年1月3日 没有评论

Q1:为什么我们要关注线路与机房?与实际做站或者应用到底有何关联?

答:因为众所周知的原因,迫使我们不得不将服务器迁移至国外,而美国是与大陆国际互联交互最快与最稳定的国家,同时也是国际互联网的交互中心,当然,最主要的原因还是服务器价格相对合理,带宽充足,不存在几M的小水管,我们说的100M,甚至G口(1000M)的带宽基本每个机房都是标配。美国是一个拥有众多运营商的国家,本国有数百家运营商同时提供英特网接入服务(国内只有联通,电信,移动,教育网,铁通。),所以一般的美国机房都有多条线路接入,美国本土之间,这些线路之间基本没有互联互通问题。所以说如果是美国本地人访问的话,基本所有机房都可以满足他们的需求。但是我们不然,我们需要选择大陆访问快的机房,这也就直接牵涉到国内运营商与美国运营商之间的互联速度,因为国内每个运营商与美国每个运营商线路之间的连接速度都不一样,所以选择线路比选择机房更重要,如果线路畅通,那势必网站的访问速度也会更上一层楼。

Q2:我如何查看、选择线路?如何判断一跳线路(机房)的好坏?

答:首先,我们先要了解一下电信,移动,联通,铁通到底和美国多少运营商是直连互通的,直连显然比二级中转的运营商更有优势。

常用的工具网站:bgp.he.net,可以很直观的看到这个机房有多少线路运营商介入,或者说我的运营商和多少运营商是互通的,只需输入你想要查询运营商的IP即可。

常用的:

中国电信:http://bgp.he.net/AS4134#_peers

中国联通:http://bgp.he.net/AS4837#_peers

中国移动:http://bgp.he.net/AS9808

教育网:http://bgp.he.net/AS4538

铁通:http://bgp.he.net/AS9394

然后我们一般用tracert命令来查看线路,用法很简单,和ping命令过程一样,一般去美国的线路都会在IP前面显示rdns,一般也就是驳接线路的名称,如果你觉得现在这个网站访问比较快,不如tracert一下,看下走什么线路,然后努力寻找走这个线路的机房。

实例:
4    3 ms    2 ms    3 ms  124.74.210.173
5    50 ms    50 ms    49 ms  61.152.86.174
6    54 ms    54 ms    54 ms  202.97.33.58
7    59 ms    58 ms    56 ms  202.97.33.2
8  161 ms  161 ms  161 ms  202.97.52.178
9  155 ms  155 ms  155 ms  202.97.50.46
10    *      539 ms  547 ms  te4-5.ccr02.lax04.atlas.cogentco.com [154.54.12.
33]
11    *      530 ms  544 ms  te0-3-0-7.ccr22.lax01.atlas.cogentco.com [154.54
43.249]
12  501 ms    *      510 ms  te0-1-0-6.ccr22.sfo01.atlas.cogentco.com [154.54
5.234]
13    *        *        *    请求超时。
14    *        *        *    请求超时。
15  725 ms  633 ms    *    te3-1.ccr01.sea02.atlas.cogentco.com [154.54.3.3
]
16  303 ms  305 ms  305 ms  38.104.126.218
17  286 ms  285 ms  286 ms  agg4-sea-p10.bb.spectrumnet.us [208.76.153.50]
18  289 ms  293 ms  292 ms  AEBC-P200-SEA.demarc.spectrumnet.us [216.243.26.
8]

很明显,中国电信到这个线路就是比较常见的Cogentco,看上去是不是很糟糕? 但是访问依旧没什么问题,所以这个问题我们稍后做讨论。

我们去反查一下所在的机房有哪些运营商接入:http://bgp.he.net/AS11404#_peers

可以看到所在的机房有高达73种线路接入,当然,不是所有这73种线路都能和国内运营商直接驳接,但是对照一下国内运营商与美国运营商的驳接表格肯定会发现有多个重叠的线路,所以理论上来说,机房可以调整路由,调整线路,让我们通过不同的线路访问到。

那我们怎么判断一个机房(线路)的好坏呢?

除了几个廉价G口的机房,我们一般只需关心这个机房走的什么线路,口碑怎么样,还有丢包率,和单线程传输速度。

明确一个概念,网站是做给大家看的,不是做给自己看的,美国机房只能尽量满足国内用户访问,做不到每个用户访问都快。

建议多关注下本论坛的中肯客观的评价,不要轻易相信好与坏,一个机房(线路)的好与坏是可以自测的,也是大家有目共睹的。

推荐一个测试网站,线路和地区最多,多测试下,丢包率一般小于5%,ping在300以内就可以正常做站了。

当然,时间不用完全浪费在线路选择上,服务器环境的选择,配置,优化,性能也是很重要的,就像本论坛,虽然走的是近期表现比较糟糕的Cogentco线路,但是依然可以获得比较理想的访问速度,与机器性能与稳定也是分不开的。

几个小总结:

1.不是认真,想做站的,想接触学习下Linux?  尽管往便宜的买,256内存,512 Burst的Openvz的VPS足够满足需求,推荐Burst 西岸。

2.我是认真做站的,有一定访问量的,要靠他赚钱的?  买价格适中的,口碑OK的,贵有贵的理由,机房尽量选择西海岸母鸡带宽流量较贵的机房。

3.个人认为目前论坛里最火的机房,就是相对来说大陆访问最快的机房,没有又快又好的什么冷门线路,冷门机房,毕竟和大陆驳接的线路就这么点。

4.单线程和丢包率是王道,别碰telia线路,电信是,联通也是。

5.换个快点的DNS也是关键,解析速度直接影响初次网站访问速度,环境配置也是一门学问,比如很多人用IIS 6 跑PHP,我觉得完全可以用Apache或者Nginx代替,如果不会可以学一下,很容易上手的。

6.折腾帝可以往冷门,新潮的,高调的服务商那里买,如果想安心做站的还是买 低调的,存在时间久的,价格合理(少于100元/月的我自己不碰)口碑相对好的吧,原因很简单,经历的多了,突发情况也容易应对,机器参数调教也相对成熟。

7.了解更多资讯可以经常关注相关的博客,里面的信息比较新和全面,新手教程里也有VPS性能评级和维护的一些基本教程,如果有一定英文基础可以去国外版的VPS博客:http://www.lowendtalk.com/ 或者 国外版的VPS论坛: http://www.webhostingtalk.com/ 逛逛,也许能发现一些好东西呢,毕竟不是所有的好东西都会来国内VPS宣传的。

8. 如果你觉得你手里的VPS很稳定,不经常宕机,服务商态度也很好,那就把持住,别因为线路而换服务商,打不开,数据没了,比打开慢,要惨得多吧?

关于国内运营商与美国线路互通的个人简介

电信:

财大气粗,基本能满足与美国的良好互通,所以一般的几大线路(He,Co,Peer1直连,att,Gobal Crossing,pccw,above.net等)基本都能满足与电信的互通,用这几个线路的基本都能满足。

联通:

只能用小气来形容。一天比一天堵,基本没有一家运营商能和联通保持良好的互通关系,目前能通的是He,Krypt,Yard的Xeex,别的都有时候会死得很彻底,如果想满足联通的朋友估计只有多找几个线路的VPS,然后做CDN+智能解析,哪个不堵用哪个吧

移动,教育网,铁通:

基本全线互通。

目前搜集到的几个热门机房与长期可用的测试IP以及文件,可以用上文的方法做个测试与选择:

Linode日本(Kddi线路,听说最近很悲剧):http://tokyo1.linode.com/100MB-tokyo.bin
Linode伦敦 :http://london1.linode.com/100MB-london.bin
Linode纽约:http://newark1.linode.com/100MB-newark.bin
Linode亚特兰大:http://atlanta1.linode.com/100MB-atlanta.bin
Linode达拉斯:http://dallas1.linode.com/100MB-dallas.bin
Linode弗里蒙特(纯He线路,通用he机房):http://fremont1.linode.com/100MB-fremont.bin

Vps.net 英国机房:http://109.123.87.183/speedtest.256mb
Vps.net 西海岸机房 :http://68.169.39.189/speedtest.256mb  (Salt Lake City)
Vps.net 芝加哥机房:http://174.127.120.209/speedtest.256mb
Vps.net 亚特兰大机房:http://216.119.152.6/speedtest.256mb
Vps.net 日本东京机房:http://50.31.252.13/speedtest.256mb
Vps.net 荷兰阿姆斯特丹机房:http://46.23.72.178/speedtest.256mb

PR机房(荐):http://www.quadranet.com/speedtests/100mb.bin

Softlayer – 达拉斯机房:http://174.36.91.8/100mb.zip
Softlayer – 西雅图机房:http://174.36.174.18/100mb.zip

T2 机房(纯CO线路IP):http://74.82.162.20/100mb.zip
T2 Egihosting线路IP (通用Buyvm与Egihosting,荐):http://173.252.248.23/100mb.zip

拉斯维加斯Versaweb机房(He线路):http://72.46.135.3/100mb.zip

FDC芝加哥机房:http://67.159.44.209/100MBtest.zip
FDC丹弗机房:http://lg.denver.fdcservers.net/100MBtest.zip
FDC Zlin机房:http://lg.zlin.fdcservers.net/100MBtest.zip

Webnx 洛杉矶机房:http://67.220.207.250/100mb.bin

SS 凤凰城机房:http://174.138.175.114/100mb-file.zip

Peer1 洛杉矶电信直连机房:http://speedtestla.com/100_MB.BIN

如果你看中以上线路(机房),那就找这个机房的好口碑的VPS商吧,网站不能访问比访问慢要糟糕很多。

分类: VPS 知识 标签: ,

Xen VPS 也可以超售

2011年12月20日 没有评论

众所周知,基于 OpenVZ 虚拟化技术的 VPS 是可以超售内存、硬盘空间还有流量的,……,基本上所有的资源都可以超售。

空间商超售内存和硬盘空间是很容易的,他只需要简单的建立一个新的VPS即可,而无需顾忌母鸡上是否还有足够多的内存以及硬盘空间足够用来分配。

Xen 不能超售,这个结论是 Xen 技术用以和 OpenVZ 技术对抗的争论武器之一,特别是在一些人将OpenVZ和Xen做比较的时候。

“OpenVZ 超售系统资源,而Xen则不会,他拥有独立的内存,……,……”。
呃,事实上,并不是这样的。

大约两个星期以前(译者注:2010月11月左右),我从一家位于Asheville NC的VPS主机商(这里不提是谁)处得到了一个VPS。

这是一个基于Xen 技术的VPS,包含了采用64 位的Linux 2.6.32 核心的Ubuntu 10.04 操作系统、512MB内存、25G的硬盘空间以及超过我所需要的流量。价格是非常超值的。

我登陆了并检查到底我被分配到了多少内存……。

# free
total       used       free     shared    buffers     cached
Mem:        543776     535360       8416          0      66516     130504
-/+ buffers/cache:     338340     205436
Swap:      1048568        136    1048432

呃,可以看到,我这台新的VPS已经使用了330MB的内存,来,让我们看下到底有哪些进程正在运行。

# ps aux

root       204  0.0  0.1  17028   780 ?        S    Oct27   0:00 upstart-udev-bridge –daemon
102        356  0.0  0.1  23548  1080 ?        Ss   Oct27   0:00 dbus-daemon –system –fork
root       431  0.0  0.1  21068   788 ?        Ss   Oct27   0:00 cron
root      3110  0.0  0.5 253832  2992 ?        Sl   Oct28   0:00 /usr/sbin/console-kit-daemon –no-daemon
root     11037  0.0  0.1  49256  1012 ?        Ss   Oct28   0:00 /usr/sbin/sshd
root     15427  0.0  0.1  12520   772 ?        S    Oct28   0:00 /usr/sbin/syslogd –no-forward
root     31231  0.0  0.0  16748   436 ?        S<s  Nov12   0:00 udevd –daemon
root      5716  0.0  0.6  79100  3772 ?        Ss   01:02   0:00 sshd: root@pts/0
root      5731  0.0  0.3  19400  2148 pts/0    Ss   01:02   0:00 -bash
root      5782  0.0  0.1   6072   724 ?        Ss   01:08   0:00 /sbin/getty -8 38400 hvc0
root      5783  0.0  0.2  15248  1172 pts/0    R+   01:08   0:00 ps –sort=start_time uax

是的,就是他了。这个VPS上没有运行什么特别消耗内存的程序。SSH server,syslogd,cron,就是这些了。那我的330MB内存到底跑到哪里去了?

在了解得更深入之前,先看下这个事实。你可以在基于Xen 的 VPS 上超售内存。这个事实业内人士其实已经知道很多年了,虽然VPS提供商们不愿意去讨论它。这是一种名名叫“ ballooning ”的技术。

从根本上说,其实是使用一种名为“ balloon driver ”的技术,安装在你的 Linux kernel 上。

当 dom0 (通俗地说,也就是母鸡)需要更多内存的时候,母鸡会要求使用 domU (通俗地说,也就是小鸡)的内存,然后系统会把小鸡的内存拨给母鸡使用。

这种情况表现为:小鸡的总内存不变,但是使用内存增加(拨给了母鸡),可用内存减少。

我猜测,这可以解释为什么我的 VPS 在只有少量进程运行的情况下,就会使用了330MB的内存。

我发现了一个有趣的procfs文件:

# cat /proc/xen/balloon

Current allocation:   524288 kB

Requested target:     524288 kB

Minimum target:       173056 kB

Maximum target:       532480 kB

Low-mem balloon:        8192 kB

High-mem balloon:          0 kB

Driver pages:            224 kB

我不知道该怎么样去解释这个文件。

他看起来似乎是这个意思:我的VPS(小鸡)要求被分配512MB的内存,并且现在也已经分配了512MB的内存;但同时又有一个最小内存和最大内存,169MB和520MB内存。

这是不是在说,我的真实内存供应其实169MB?剩余的内存都可以被超售?

这其实是一些我不是很熟的技术,但VPS提供商肯定是熟悉的。但有一点可以肯定的是:基于 Xen 技术的 VPS 确实可以超售。

原文来源于LEB

分类: VPS 知识 标签: