我有一个使用 $_SESSION 变量的 PHP 网站。它在资源丰富的服务器 (Amazon EC2 - M3.X-large) 上的 Apache、Mysql 和 Ubuntu 14.04 上运行
由于某种未知原因,该网站几乎时不时就会停止运行,我不知道为什么。当这种情况发生时,很少有人访问该网站,服务器负载非常低。重新启动 Apache 和 MySQL 没有任何作用,但是,大约一小时后,网站速度恢复正常。重新启动我的整个服务器也可以暂时解决问题,但几天后问题再次出现。
我的问题是 - 什么可能导致此问题,我该怎么做才能调试/修复它?就像我说的 - 问题发生时流量非常低,所以我不认为 apache / php 需要更多资源。我认为问题更深层次。保存的会话数据量是否会导致此问题?
提前致谢。
答案1
另一个有用的工具是 iotop,尽管(因为这是虚拟机)可能不是系统本身导致速度变慢的原因,而是虚拟化主机/存储上的资源消耗。除了已经提到的工具之外,您可能还想查看 hprof 并比较性能事故期间和外部的配置文件。