Archive for March 22nd, 2006

关于DH的CPU时间

Wednesday, March 22nd, 2006

关于DH的CPU时间,在网上的诸多的讨论了,我也不多说,只写我这里发生的情况:

提供一个DH的CPU时间数据,使用MT3.2,
mt-comments.cgi的CPU使用时间是
christna 0.33 cpu 2904k mem 0 io mt-comments.cgi
christna 0.38 cpu 2904k mem 0 io mt-comments.cgi
christna 0.33 cpu 2904k mem 0 io mt-comments.cgi
christna 0.32 cpu 2904k mem 0 io mt-comments.cgi

按平均0.35算吧,3600/0.35=10286,也就是如果MT blog有10286个留言或者spam,你就挂了。

再看看lilina的:
christna 8.27 cpu 8346k mem 0 io php.cgi
christna 1.10 cpu 6772k mem 0 io php.cgi
christna 8.75 cpu 8330k mem 0 io php.cgi
christna 7.49 cpu 8396k mem 0 io php.cgi

呵呵,流氓吧?把程序运行时间当作CPU时间,如果不超时才怪!

我查了一下,最主要是几个原因:
1. DH的流氓CPU时间统计方式
我用lilina做聚合的时候,一次聚合时间(19个网站)大约是8秒,结果CPU时间统计也是8s,敢情我所在的主机上750位朋友在这8秒里全让我给占了!

2. Run PHP as CGI
我勾了这一项,所有的PHP程序被当作是CGI程序来运行,当然加重了CPU时间. 但如果你WP纯PHP程序来跑会怎么样呢?测试结果明天就出来。WP可以在mod_php下面跑,不知道会不会看到希望。

3. DH的数据库服务器是独立于WEB服务器的,也就是说,MT3.2使用的MySQL服务器要再采用远程操作,这加长了操作时间,网上也有反映DH的数据库操作时间比bluehost慢5~8倍,再加上流氓的统计CPU时间方式,难怪连个mt-comment也要用那么长的CPU时间!

估计还有其他,具体原因正在测试,稍后再续。