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