bluehost性能,我用的是drupal,20000个node,当搜索引擎爬行时,下面是我观察了好几天的数据(由于我用了中文URL,所以不能整站静态化),只谈PHP性能。
如果1.没打开fastcgi,那么马上就会超时得很厉害
2.打开了fastcgi,由于node太多,还是有超时,但已经好些了,再安装xcache (opcode都差不多,xcache安装容易些),性能再次上升,但超时依然
3.安装cacherouter模块:非常奇怪,性能反而下降了,不解,于是查看xcache-admin的管理界面,发现cache每4~5分钟就会被清空一次。
发帖问bluehost的管理员,加上自己的测试,终于得到以下信息:
1.opcode(xcache) 只有在fastcgi的模式下才有效,否则安装了也是浪费性能
2.但fastcgi每5分钟就会重启一次进层,所以导致这个过程中opcode的cache的就会被灭掉,下次又要重建cache,这绝对是性能浪费的.但如果不用的话,又会慢得要死
3.我想到了一个关于drupal的折中的办法,drupal所有页面都是调用index.php的,所以我在cron里设置了每5分钟请求一下index.php,这就能一定比率地保证了drupal的模块是被缓存了,注意是index.php,而不是普通的主页,这要与启用了boost相区别,如我就设置为:http://u14s.com/index.php而不是设置为http://u14s.com
”
This is the case with APC as well. You only get the benefit of 5 minutes of in memory caching. There unfortunately is nothing we can do to remedy this.
”