对于在drupal中按请求调用的许多查询

时间:2013-01-12 11:14:42

标签: php drupal drupal-7

我使用drupal构建了一个网站并进行了部署。但它非常慢。我安装了Devel模块,每个请求看到120个查询。总执行时间为3000ms。这是正常的吗?

我只是安装了一些模块,例如:分类菜单,简单广告,分类广告,规则,区域设置。谁能建议如何减少这个?

3 个答案:

答案 0 :(得分:3)

首先尝试以匿名用户或管理员以外的任何登录用户身份调试网站,以获得更准确的统计信息。

然后,您可以考虑缓存输出以减少数据库查询的数量。 (更快的方法:使用视图缓存或block cache module缓存页面中的一些块。)

希望这有帮助。

答案 1 :(得分:2)

确保您在'admin / config / development / performance'页面中启用了缓存选项,聚合css和javascript可以提供很多帮助。

您还可以在那些您认为数据不会经常更改的块中启用视图缓存。

对于图像,您可以使用图像缓存来缩小图像的大小,从而减小页面大小。

有关详细信息,请访问drupal.org上的“Drupal caching, speed and performance”页面。

答案 2 :(得分:0)

这里是我的modules和我的home page的html输出链接,其中包含devel信息。你能看到一些东西使我的网站变慢。也许我留下了一些需要卸载的模块。我看到超过300个查询,我不认为每个请求300个查询的网站是正常的。谢谢!