【问题标题】:Drupal Slowness Trouble ShootingDrupal 缓慢故障排除
【发布时间】:2010-08-03 23:33:24
【问题描述】:

我有一个运行缓慢的 Drupal 站点。解决缓慢问题的最佳方法是什么?每个页面加载大约需要 11 秒。一旦页面被访问,一旦被缓存就可以了。

您如何提高匿名用户和登录用户的性能?

【问题讨论】:

  • 您能告诉我们更多关于您的服务器环境的信息吗?例如,您是在本地开发环境还是在共享主机上遇到这种情况?如果它在托管服务器上,您的托管服务提供商是谁?此外,受影响的页面是否包含多个视图或面板?您是否遇到管理页面、公共节点或两者的性能下降?
  • 这是一个VPS环境(vps.net)。每页至少 1 次查看(不过已缓存)。没有面板。管理部分看起来不错,但我正在使用管理主题。

标签: performance drupal drupal-6


【解决方案1】:

A) 您允许 PHP 使用的内存是多少?去php.ini里看看。

B) 您启用了多少个模块,您真正需要启用多少个模块?您打开的每个模块都会稍微减慢速度。

C) 每个页面上都有一个缓慢的块吗?如果你关闭那个块会发生什么?你能优化这个块或用类似但更快的东西替换它吗?

D) 你在每次页面加载时都在做什么?你在使用自定义模块吗?他们在 hook_init 中做些什么吗?

E) 查看数据库。是因为你有太多事情要做,所以速度很慢吗?

F) 您是否尝试过启用 Memcache 或其他有助于提高缓存速度的东西?你能打开APC吗?

G) 您是否有一个节点类型,其 CCK 字段数量惊人,每次页面加载时都会以某种方式加载?

H) 您的主题是否在做不该做的事情?是定制的吗?

很难说是什么导致了您的问题,但所有这些都是我会研究的。

【讨论】:

    【解决方案2】:

    复制您的站点并安装Devel 模块。它可以显示每个页面的查询并记录它们。大多数日志记录选项会显着降低站点速度,因此您真的不应该在实时站点上尝试它。在那里您将能够查看是数据库问题还是其他问题。

    您很可能有一个未优化的模块,它进行了太多的数据库查询。

    接下来是使用 Firebug、Google Pagespeed、YSlow(可作为 Firefox 扩展使用)来找出优化结果的 HTML、CSS 和 Javascript。

    我会安装 APC,它缓存 PHP 操作码并有助于提高性能。如果您的网站大部分是静态的,Boost 也会有很大帮助。

    【讨论】:

      猜你喜欢
      • 2018-07-14
      • 1970-01-01
      • 1970-01-01
      • 2012-05-11
      • 1970-01-01
      • 2019-12-22
      • 2019-11-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多