php - 为什么 drupal 很慢?

标签 php drupal drupal-6 drupal-modules drupal-7

我在drupal上做了网站

我的网站有 7500 名用户,大约(20 到 50 名未登录)(2 到 10 名登录)用户在线(我认为这不是繁忙的流量)

该站点位于专用服务器上。我已经从 drupal admin 启用了性能设置,还安装了 memcache 和 eaccelerator

我查看了使用 devel 模块的查询日志。它在每个页面上触发总共 600 到 900 个查询

当我安装 path.inc 补丁以减少 drupal_look_path() 的查询时。它将查询减少到大约 400

我也对 mysql (my.cnf) 文件进行了一些积极的更改,但是仍然有许多相同的查询从 user_load() 函数中一次又一次地运行

我启用了 60 到 70 个模块,所有模块都已满。我无法删除模块

网站仍然运行缓慢,大约需要 10 到 15 秒

现在我不知道为什么网站运行这么慢

  • 是不是因为drupal的php代码比较大?
  • 是因为它在每个页面上触发了太多查询吗?
  • InnoDB 引擎是否提高了性能?

拜托,欢迎任何类型的建议

最佳答案

每个请求 400 个查询是成功的(但甚至超过 50 个)。

你应该实现一些 html 缓存器。我的网站通常甚至不建立数据库连接。它只是触发缓存在文件中的 html。

关于php - 为什么 drupal 很慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6046413/

相关文章:

php - 如何在 "single "foreach() 循环中使用多个数组

PHP - 填写表格 i$ 后尝试在 SQL 代码中为多个玩家执行循环

php - 将值插入 mysql

drupal - theme($hook, $variables = array()) 以及它在 Drupal 7 中的工作原理

php - 令人困惑的定位问题

drupal-6 - Drupal 在 View 中显示/隐藏字段

php - 将查询转换为 codeigniter 格式

drupal - Attach_field_load() Drupal 7

Drupal:如何使选择列表显示层次结构中的分类术语?

windows - 从 ISAPI Rewrite 3 的 URL Rewrite 中排除某些 URL