我在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/