【问题标题】:Drupal search result page loads forever - 80% CPUDrupal 搜索结果页面永远加载 - 80% CPU
【发布时间】:2016-03-04 16:32:02
【问题描述】:

如前所述,页面结果需要永远加载。长到足以在糟糕的日子触发超时。 我检查了htop,发现php进程占用了服务器CPU的80-85%。

我已检查、禁用和评估以下各项:

  • 使用或不使用 Facet Api 的结果相同
  • 不管有没有缓存,结果都一样
  • MySQL 查询没问题(就 drupal 而言...)
  • 搜索结果 tpl 不负责任(我尝试从 tpl excet "print 'test'" 中删除所有内容,但仍然需要很长时间)
  • 最近的日志消息中没有 php 错误,apache 日志中也没有
  • Solr 服务器百无聊赖,半眨眼就返回 70 个结果

我在哪里可以看?我怎么能调试这些东西?感谢您的任何建议!

【问题讨论】:

  • 您有为这个项目开发的自定义模块吗?如果禁用所有自定义模块是否可以解决问题?之前从使用 hook_field_access 的自定义模块中看到过类似的问题,它正在杀死该站点。
  • @St0iK 感谢您的提示!我们决定恢复到上一个​​工作版本,但下次我会记住的!

标签: php drupal drupal-7


【解决方案1】:

您可以尝试使用 XDebug 或 Blackfire.io 之类的分析工具(后者是我的最爱)。它将映射出该页面调用了哪些函数,以及哪些函数/模块/钩子导致了过多的负载。

【讨论】:

  • 感谢您的帮助!我们决定回到上一个工作版本,但这将有助于下一次!
猜你喜欢
  • 1970-01-01
  • 2014-05-15
  • 1970-01-01
  • 1970-01-01
  • 2017-09-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多