请教一下drupal的性能问题??

由 drupal66 于 周日, 2008-05-18 23:23 提交。

我在本机测了一下drupal运行情况,第一次登陆的时候速度很慢,下面是测试数据:Executed 123 queries in 1258.61 milliseconds. Queries taking longer than 5 ms and queries executed more than once, are highlighted. Page execution time was 4502.68 ms.
登陆以后点击别的页面的速度会快大概3倍左右:Executed 213 queries in 691.71 milliseconds. Queries taking longer than 5 ms and queries executed more than once, are highlighted. Page execution time was 1218.48 ms.
Executed 123 queries in 43.42 milliseconds. Queries taking longer than 5 ms and queries executed more than once, are highlighted. Page execution time was 896.09 ms.这是查看一篇文章查询数据(时间更快一些):
Executed 115 queries in 36.68 milliseconds. Queries taking longer than 5 ms and queries executed more than once, are highlighted. Page execution time was 553.17 ms.
通过上面一些数据可以看到,每点击一个页面,都会有100多次数据库查询,有的竟然能达到200多(第二个,很惊人!),不知道这么多数据库查询算不算多??
不过更让我不解的是数据库查询用的总时间并不多,除了首页占总时间的不到1/3,其余占总的时间还不到1/10,更有时还不到1/20,(大家不要误会,这是在本机测试,如果在网上跑,在线用户多的话也会大的惊人).大家都知道php是很快的,有人说网站处理网页的90%时间是在等数据库查询,为什么drupal正好相反!!现在关键是还不知道另外90%的时间是消耗在那里的?devel模块只能用来测试详细的数据库查询,却不能测出drupal内在的运行过程,,不知道有没有这样的模块,谁给提醒一下.
再补充一下我装的模块:drupal自带核心可选全部启用+cck+e-commerce+devel.

觉得可以用Zend的profile

觉得你说的执行时间表可以用Zend的profiler功能查看。然后有针对性的memcache一些常用的表,比如cache_*。如果访问量过大可另外假设一台图片和静态文件服务器,在lullabot上有具体实现方法。另外优化一下MySQL,挂上query_cache模块等等。均属理论,希望高手指正。

谢谢,你说的用Zend的pro

谢谢,你说的用Zend的profiler能查看drupal的某脚本执行时间吗?不知道有没有关于drupal内在程序执行过程的介绍文章?

200多个查询算少了,drup

200多个查询算少了,drupal 占cpu也非常厉害的, 我的站点都在300-400个查询左右, 上次看到drupal.org上有个人在问他的站点800个查询怎么回事, 启用cache会快很多.

都说drupal

都说drupal 占cpu也非常厉害,我在本机看了一下,每点一个新页面,cpu就快速升到90%左右,页面打开以后很快能降下来,但不知道如果网站访问量大了会怎么样?
不过我看了drupal.org访问量好象不小,,速度还可以,不知道他们是怎么优化配置的,还是靠好的硬件支撑?