什么是诊断Drupal崩溃的最佳策略?

我有一个很多模块的drupal网站(不要问号码)。 网站已经稳定了六个月,但是最近服务器开始被占领。 一般来说,MySQL达到最大并发连接数(1000),网站崩溃。

我想知道网站中的哪些网页正在被访问,或者哪些cron或drush进程正在运行,从而导致网站停止运行。

找出这些信息的最佳策略是什么?

我是否会parsingapache日志,并查看访问的网页,然后继续对日志中的最后100个页面进行基准testing,看看它们消耗了多less内存?

还是有更准确的方式说“这个特定的网页或过程把你的网站”?

我知道有PHP日志,Apache日志,MySQL日志和顶部命令,但它似乎太多不确定的信息。

我不使用Drupal或者MySQL,但是你似乎拥有了所有你想要开始解决这个问题的部分。

由于数据库是失败点(只是一个假设),我会build议向后:MySQL> PHP> Apache> OS>networking。 看看每一层失败的时间和错误。 回去一点点。 您的托pipe服务是否提供networking日志/统计信息? 看看你是否也可以得到这些数据。

另外,你有没有听说过New Relic? 他们有一个免费版本的诊断工具:查看http://newrelic.com 。 他们似乎有7天的“黄金”释放促销 – 可能有帮助…?

祝你好运!

KM