2016-03-03 73 views
0

如前所述,页面结果需要永久加载。足够长的时间以在不好的日子里触发超时。 我检查了htop,发现php进程占用了服务器CPU的80-85%。Drupal搜索结果页面永久加载 - 80%CPU

我已经检查,残疾人和评价如下:

  • 同样的结果有或无刻面阿比
  • 同样的结果带或不带缓存
  • MySQL的查询都OK了(在Drupal方面.. )
  • 检索结果tpl不负责任(我试着删除所有的tpl excel“print'test'”,它仍然花了很长时间)
  • 最近的日志消息中没有php错误,没有Apache日志
  • Solr的服务器是绝对无聊,并返回70所导致眼睛

的半眨眼我在哪里可以看?我怎么能调试这个东西?我很感激任何建议!

+0

您是否有任何为此项目开发的自定义模块?如果禁用所有自定义模块,它是否解决了问题?之前从使用hook_field_access的自定义模块中看到类似的问题,并且它正在查杀该网站。 – St0iK

+0

@ St0iK感谢您的提示!我们决定恢复到最后一个工作版本,但我会记住下次! – Barthy

回答

1

你可以尝试使用像XDebug或Blackfire.io这样的分析工具(后者是我的最爱)。它会映射出为该页面调用哪些函数以及哪些函数/模块/钩子负责过度加载。

+0

谢谢你的帮助!我们决定回到最后一个工作版本,但这将有助于下一次! – Barthy