DREAMHOST继续梦中测试

Posted by 5pu at March 16th, 2006

DREAMHOST作为虚拟主机商是值得国内行业学习的。下面是些结果和比较。
1、CPU MINUTES

cpu 时间无非是大家所关注一个焦点问题,不过经过我们的测试,我们发现降低cpu的使用时间其实是有方法的。在购买空间后,我们看到了dreamhost的 cpu统计记录,发现他们对每个用户的操作记录都进行了详尽的记录,cpu时间就是从这份记录统计而来的。就像ideaxp网友问的,我们也非常想知道在哪种情况下的 cpu使用率最低,或者每天50-60分钟的CPU时间究竟是怎么一种状况,因此在测试前,我们就在空间上挂载了多个站点并以不同的php模式运行,其中的程序包括wordpress, gallery2,wiki和自己编写的代码,然后对各个程序进行页面访问。结果到了晚上11:47分(洛杉矶早上7:47)的时候,服务器生成了当天的 CPU报告,我们打开一看就会心的笑了,知道为什么吗?因为我们已经知道在mod_php模式下运行的php站点是通过dbapache用户进行运作的,因此没有计算cpu时间也计算不了时间。而使用php-cgi模式的站点(已经算是比较耗资源的gallery2,安装了好几个插件)大概每个页面的 cpu时间是0.14秒左右,量化后就可以知道你的站点在规定的资源内一天大约可以有60(分)*60(秒)/0.14(秒)=25714个 pageview。当然,你大可为你的站点设置成mod_php方式运行,不过由于安全性问题,dreamhost不会让你在mod_php下使用一些系统指令如exec()等,这将影响到一些程序的运行,如gallery2就一定要在cgi模式下运行,而wordpress则完全可以在mod下运行。因此如果你的站点是小型的blog或是自己编写而且没有涉及到系统指令(exec,system,dl,passthru,chown, shell_exec,popen,proc_open)的,大可以将其设置成mod_php模式运行,那如果想要使用cgi模式,很容易,把你的php 后缀改为.pcgi就可以以php-cgi模式运行了。另外如果你还想在某些地方使用php5的特性的话可以在网站目录下建立一个.htaccess文件,然后写入AddType php5-cgi .xxx xxx为你想要的后缀名,这样子就可以随时调用php5的文件了。请注意:使用mod_php将会降低你网站的安全性,特别是储存密码的文件的安全性,它将允许其他用户搜索到你的文件并打开它,所以请慎重选择,不过这里也有观点说没有问题,这是完全基于你选择的CMS类型。

2、Mysql

在我上一篇文章中提到对dreamhost和bluehostHostgator的mysql进行测试,结果是dreamhost的mysql运算速度是比其他两种主机的mysql慢了大约是5-8倍的。后来我又对它们进行测试,发现了一个更为严重的问题。由于dreamhost的 mysql服务器独立于web服务器,所以每次读取数据都要远程连接到mysql服务器上。插入、更新、删除数据慢点无所谓(因为我测到读取数据的时间和 bluehost他们的差不多),但要命的是网络连接消耗时间太厉害了。插入/更新/删除1000条记录,dreamhost平均消耗时间是0.3秒,
但三个步骤加起来的总耗时(加上网络连接)是4秒,bluehost平均消耗0.05秒,总耗时是0.2秒。看到没有,其实mysql数据库才是dreamhost的软肋。目前除了使用静态页面和尝试使用sqlite外没有其他解决办法。

我们对dreamhost进行测试目的在于研究这款主机的性能及功能,如果你的站点能够解决cpu时间的问题,和以后的费用都不超过年50美金的话还是可以接受的。可Dreamhost第二年费用太高,超过900RMB了都,不过如果你的站点是个单站点的商业站点,我想成熟稳定的bluehost或者HOSTGATOR会让你更为放心。

Technorati ,

Posted in 虚拟主机|  Tags: , | 1 Comment | 

DREAMHOST,恶梦里的真实评论

Posted by 5pu at March 16th, 2006

, , ,

这几天,我忙于测试DreamHost的各种功能。发现很多问题,不是很理想

1.多帐户管理
第一次进入dh的控制面板时就觉得奇怪,因为面板里面有很多关于”用户”的字眼.其一”ACCOUNT”,其二”USER”,其三”WEB ID”,刚开始有点迷惑,等真正看清楚就觉得不得了了,DREAMHOST已经把几种用户类型的功能全部集中到一个控制面板下了,也就是说只要开通服务, 你将拥有代理/销售/管理等功能.这种功能是其他空间服务商所不具备或是独立拿出来销售的.
WEB ID:进入控制面板的主要帐号,通过这个id,你就可以管理account和user了.
ACCOUNT:一个webid可以创建不同的account,这样你就可以在不同的account下实现不同的支付方式和产品,比如在accountA购买crazy domain insane,年付,在accountB购买sweet dream月付.
USER:不同的account拥有75个以上的user数量(如crazy domain insane提供75个),创建user时可选择user的类型,比如ftp和shell,这对于linux的管理员来说非常的方便.
死循环???:通过给webid授权就可以把不同的account分给不同的webid管理
多帐户管理功能适当的加以利用,你可以随心所欲的在国内做做JS,骗骗一些无知的企业主而不容易被发现,呵呵.

2.可挂载无限网站
挂载网站(Addon Domains)不是像商务中国空间那样简单的绑定域名,它允许你把某个域名的内容指向你空间下的目录下面而不被外人知道,从而达到一个空间可真正服务多 个站点的目的.目前在国内,只有神话科技可以做到,而且他们还是利用了apache的重写模块来实现的.我在以前的文章也讲过 webhostingbuzz提供了无限的网站挂载,bluehost也提供6个站点限额,但这次dreamhost带给我们的不仅仅如此. dreamhost的挂载方式有点特别,由于提供了至少75个shell user,因此当每建立一个user时,系统将自动帮它分配/home/username的目录,也就是说,你建立两个用户userA和userB,他们 属的用户目录将不再是在同一个主帐号目录下了,而是像/home/userA和/home/userB这样的目录了.另外,在挂载网站时, dreamhost会让你选择要挂载的网站是属于哪个用户的,创建时,这个网站的目录将会自动创建到该用户目录下,如 /home/userA/xxx.com.知道里面的含义嘛?意思是说这下挂载的网站是真正意义上的独立开来了,并且由于是不同的用户,两个用户间的文件 甚至可以通过调整权限后实现相互间不可访问(因为创建的用户是属于同一组,因此默认权限下,文件对于组成员是755权限,可读可执行不能写).

3.服务器属集群架构,扩展性强
我的服务开通后,我第一时间就创建shell用户登录系统,他们的操作系统采用debian,用df命令查看磁盘时发现他们采用nas(猜测)进行网络储存
df
(图1).
如此地网络储存有点古怪,但不是最惊奇的,因为我知道国外有一些大型的空间商会采用这样的架构.不过在我进行网站挂载后就发现了一个非常有趣的想象.
dns
(图2)
看到没有,这是同一域名下的dns记录,IP是随机的!!!即使是数据库,即使是一个二级域名它所分配到的IP也是随机的.为了验证IP的随机性,我特地 把之前挂载的网站卸下重新挂载.哈哈,这下真的晕了,第二次挂载时采用的IP已经是不用的了,也就是说在每次进行DNS操作时所分配的IP都是随机的,这 样子解析起来速度会减慢。如果被防火强关照了,一封就是一片阿,恐怖!

4.一键安装
所谓一键安装就是指在进行简单的设置后,系统会自动帮你安装配置你指定的软件,比如wordpress,wiki,joomla等.其实这个功能在其他采 用cpanel控制面板的空间上比较常见(Fantastico),但是dreamhost依然有它自己的特色.Fantastico提供一键安装的软件 大部分是php程序,不能算是真正意义上的软件,但是dreamhost的一键安装软件里面包括了WebDAV,SubVersion(源码管理), JabberIM(googletalk采用的通讯协议),Streaming(可在线实现视频流,rtsp://形式的协议)等需要系统支持的软件,除 此之外,你还可以自行安装你的php4/5,trac,这都是其他空间商所不能提供的服务.

5.MYSQL
dreamhost的mysql服务器群独立于web服务器,有趣的是它允许你创建不同的数据库主机名,比如db1.yourhost.com, db2.yourhost.com,像我上面说的,mysql的服务器也是采用随机分配IP的规则,db1和db2很有可能会分到不同的ip.另外它还允 许你设置数据库的权限,使得你可以通过软件直接管理服务器上的数据,或者你可以通过http://db1(或者2).yourhost.com使用他们提 供的phpmyadmin来管理数据库.不过有点遗憾的是,他们的mysql的性能不是特别强劲,普通的web应用你可能不会察觉(比如 wordpress一些小型论坛),但遇到一些大的论坛或应用程序可能会发觉到.因为我在进行数据库测试时,发现同样的插入/更新/逐条删除10000条 记录时,bluehost/Hostgator(0.8秒)的处理速度要比dreamhost(4秒)快上5~8倍,另外还有额外的网络连接消 耗时间,建议应用大型程序时使用mysql的永久连接及生成静态数据.

6.网页编程语言
Dreamhost上支持的网页编程语言有PHP,PERL,PYTHON, 其中PHP分为apache模块化的PHP4,CGI模式的PHP4以及CGI模式的PHP5,dreamhost提供控制面板来即时改变php的模式.

7.其他
(1)邮件:创建邮件时,你会发现系统帮你加了4个MX记录,这下可不再丢信了吧,不过我还是喜欢gmail.
(2)单个双核心的AMD或Xeon的CPU,有点遗憾
(3)拥有4G内存
(4)空间速度快,国内下载普遍都能达120K左右(联通或电信),上传20~60k左右.
(5)令人满意的客服反应速度
(6丰富的知识库,dreamhost提供的wiki.dreamhost.com内容很完善,从答疑到软件的编译安装,应有尽有,另外用户论坛discussion.dreamhost.com更是其他空间商不敢提供的.
(7)CPU限制问题:虽然因为它的cpu限制规则,使得网上对它的骂声不断,不过我个人是比较赞成这样的做法的,因为我就在shell上亲眼看到一位用 户通过sendmail狂发邮件而使得服务器负载很高.40~60分钟的cpu时间虽说不多,但也不少了,所以你的站点人数多,最好就是使用生成静态页面 的方法解决cpu限制问题.

最后,我郑重声明,我不是dreamhost的托,我也只是dreamhost用户的其中一员,只是觉得它的很多功能值得国内主机商去学习,值得国 内的用户去观摩,去使用.可以使用我创建的优惠代码”newfu”获得$97美金的折扣,我将不会得到任何的佣金,只 是多了一位用户而已.当然,如果你购买时还可以使用777代码,你就只需$9.24来购买一年的服务了.注意:dreamhost客服跟我说过777代码 不能用paypal支付,我也是磨了两天后才开通的,早知道这样我宁愿只优惠97块,毕竟等待不是一件好玩的事啊.,如果用信用卡支付了,那第二年的费用可是逃不掉的。恐怖啊

Technorati , , , ,

Posted in 虚拟主机|  Tags: , , , , | 1 Comment |