Web空间研究之前言

目前,很多人都在使用国外的服务器空间,原因也是很多的,比如钱少的第一因素是考虑到的价格,比如习惯说东道西的第一因素是考虑到的GFW,比如懒人或谨小慎微者第一因素是考虑到的免备案,种种原因。

究其范围,其实有一点,就是这些网站在国内的访问量并不是很大;否则,空间一定是要在国内的,钱有点的还要考虑的双线或者网通、电信服务器部署的问题。

大陆之外的服务器空间,对我们而言选择的地区其实很多,包括香港、新加坡、美国、欧洲等地区。不过,国内目前用的最多的还是美国的空间,究其原因,主要还是北美在互联网方面发展的迅猛,价格也更加实惠。此外,欧洲的服务器对我们而言,链接速度上会相对慢。新加坡、香港的空间价格上,优势并不是很明显。

02年最早我在美国租用空间的时候,还特意去中国银行存了500美元,然后才能办张500美金额度的信用卡,而且每年还有12美刀的年费。如今,情况就好多了,基本上工作了的人都可以申请下来双币卡,也不需要手里一定要有美元,才可以消费了。基于信用卡+paypal方式,消费的可靠性也有了相当的保证。

对我们大部分人而言,访问量并不是很大,单独一个网站每个月在10G以下的占大多数。而且,对大部分人来说,拥有的域名一般也就在1-3个之间。(如果该用户已经是3个域名以上的拥有者,想必无论是在域名、空间还是其它的选择方面,经验都比较丰富了。这里我们不得不说,spamer在域名方面的经验不差于domainer的。)

在美元兑换人民币已经接近1:7的今天,不得不说,只要不遇到电缆断裂的事件,北美空间的确是我们的首选。

也谈Dreamhost的Mysql和DNS

看到月光博客谈论Dreamhost的Mysql和DNS服务,我也谈谈自己的一些体会。

一、Mysql限制问题
在几年前,Dreamhost是对用户有mysql限制的,目前阶段,dreamhost已经放开了mysql的限制,但实际上只是不限制那么严格而已(毕竟还是shared Host)。以前要求和目前的建议是:

Basically, the number of MySQL queries you have in a month, plus 25 times the number of connections you have is your total “conueries” for a month!

公式为:conueries = MySQL queries + (MySQL connection * 25)
采用这种算法的意义在于,dreamhosr认为connection占用的系统资源远远大于queries,故把connection的算法比重提高到25倍。既要求开发者尽可能的减少建立链接数量,在一个链接内多查询。每个数据库、已经整体平均的的conueries 可以在Dreamhost的Panel里面看到,是每日更新的。
此外,Dreamhost还提到:

We still track them, but unless you’re in the top .01% of our database users, you’ll never need to worry about conuery usage again! We reserve the right to have ultra-heavy users curtail their database usage (or switch to a dedicated server)。

这个其实也是很关键的,也就是说,只要Dreamhost认为你是使用了过量的mysql资源,它就会对你提出升级的要求。
所以,试图在Dreamhost上运行中型以上的程序,就要考虑到资源占用的问题的,除非仅仅是html页面,其它的大规模东西总是会有一些问题的。

二、DNS的问题
目前我只有一个域名(是Dreamhost赠送的域名)在Dreamhost的DNS上,其它的域名都放在了enom上进行管理。所以,Dreamhost的DNS稳定性问题上,我基本上没有遇到问题。

三、服务器上的用户
使用下面的命令来获得服务器上的SSH用户和FTP用户数。
grep -i /home/ /etc/passwd | grep /bin/.*sh$ | wc -l
grep -i /home/ /etc/passwd | wc -l
我目前的服务器上得到的数字分别是229798,还应该是可以接受的。

参考:KB / Web Programming / CGI, PHP, and Databases / MySQL / Conueries

AWStats Installation On Dreamhost

关于在Dreamhost上安装Awstats的介绍已经有了一些,包括Dreamhost官方也给出了官方wiki参考(Dreamhost提供的方式是安装在用户的username目录下的)。
下面是我的安装脚本,目标是安装在个人的dreamhosters.com下的二级域名下。
其中:
    username = dreamhost的用户
    persondomain = 用户在dreamhosters.com下的二级域名

$wget http://awstats.sourceforge.net/files/awstats-6.7.tar.gz
$tar xfzv awstats-6.7.tar.gz
$mv awstats-6.7 awstats
$cd awstats
$mkdir data
$chmod 755 data
$mv /home/username/persondomain.dreamhosters.com/awstats/wwwroot/cgi-bin /home/username/persondomain.dreamhosters.com/awstats
$mkdir /home/username/persondomain.dreamhosters.com/domainname.com/statistics

VPS服务器比较

背景,目前关注的VPS服务器主要考虑以下几个方面:
1)、内存要接近512M
2)、价格低于独立服务器;
3)、尽可能选择速度快且价格、流量好的;
1
alphared.com
tracert from
北京网通,节点 17 个,耗时463 ms
traceroute from Dreamhost
,节点 9个,耗时 46.519ms

类型 内存 硬盘 流量 IP数目 月费
Unix Lite 512M 20GB 1000GB 2 $29.95/mo

促销历史:give 10% discount for quarterly payments, biannual, and annual
2
cheapvps.com

类型 内存 硬盘 流量 IP数目 月费
Start 128M 10GB 200GB 2 $29/mo
Advanced 256M 20GB 300GB 3 $49/mo

tracert from 北京网通,节点 28个,耗时 323 ms
traceroute  from Dreamhost
,节点22个,耗时 506 ms
3
knownhost.com

类型 内存 硬盘 流量 IP数目 月费
California VPS Ltx 256M 10GB 200GB  2 $30/mo
California VPS XLtx 320M 20GB 275GB  2 $40/mo

tracert from 北京网通,节点21个,耗时249 ms
traceroute from Dreamhost
,节点13个,耗时59.728ms
促销历史:
75% off first month, 50% off second month and 25% off your 3rd month of hosting on any VPS plan
4
startlogic.com

类型 内存 硬盘 流量 IP数目 月费
VPSLOGIC max1G 20GB 1TB 2 $29.95/mo
VPSLOGIC Pro max1.5G 40GB 1.5TB 2 $39.95/mo

促销历史:
5
solarvps.com

类型 内存 硬盘 流量 IP数目 月费
VenusLX 448MB 10GB 200GB 2 $45.00/mo
NeptuneLX 576MB 15GB 300GB 3 $60.00/mo

 tracert  from 北京网通,节点20个,耗时 289 ms
traceroute  from Dreamhost
,节点7个,耗时 82.094ms
促销历史:
40% OFF Virtuozzo Packages FOR LIFE!
6
powervps.com 

类型 内存 硬盘 流量 IP数目 月费
LINUX STARTER VPS 384MB 10GB 500GB 2 $39.95/mo
LINUX BASIC VPS 512MB 20GB 1000GB 2 $59.95/mo

tracert  from 北京网通,节点19个,耗时 297 ms
traceroute  from Dreamhost
,节点15个,耗时 75.596ms
促销历史:有最低50%discount的时候        个人对红色标记的配置,结合优惠期的价格。比较关注。


1:以上线路测试数据,tracert测试基于北京网通线路,traceroute基于Dreamhost服务器,测试时间为 3:00-3:30 am, Jan 12, 2007. 

一个web host的uptime统计

这是我在Dreamhost上的网站,今年的uptime统计(基于siteuptime监控)。

由上图可以看出来,基本上,服务器还算稳定。
其中,12月的问题,我和Dreamhost的support人员进行了邮件沟通,回复如下:
Unfortunately, it looks like another user was causing high load problems on your shared server that it was causing everyone else’s site to load slow or be completely down. We went ahead and corrected this issue with the user and have gotten the load to go back down. Your site is now loading beautifully on my end now! If there is anything else I can help you with, please don’t hesitate to reply back! =)
之后,系统基本就比较稳定了。基本上,考虑到Dreamhost给用户的功能比较多,而且估计监控上不是做的十分的完美,及时的和support人员进行沟通还是必要的。
相对而言,Dreamhost的邮件反馈还是比较及时的。

Dreamhost的Mysql字符问题

这几天将blog转到dreamhost的空间,在转移过程中发现了一个问题,记录一下。
Dreamhost提供了Wordpress的一键安装功能,这个功能对非技术人员来说是很好的。但其默认的字符集合是latin1_swedish_ci的。在英文语言环境下,一般是不会出现什么问题的。wordpress默认一般是UTF8的,结果在转换过程中,会发现使用一键安装功能就会出现乱码的情况。
解决办法:
自己生成数据库,生成的时候使用UTF8格式。