我设置了一个 EC2 服务器集群,其中一台服务器的行为非常奇怪。它是一台运行 Ubuntu 14.04 的 t1.micro 服务器。安装了 Nginx、MySQL 和 php5-fpm。我得出的结论是,nginx 和 MySQL 运行正常;但是,php5-fpm 执行任何脚本文件大约需要 40-55 秒。此问题发生在服务启动后约 5 分钟。即使是像这样的简单脚本文件也需要大约 50 秒:
<?php
phpinfo();
我正在使用 php 的默认配置,并且其他服务器也有完全相同的设置,并且没有任何困难。
如果我重新启动 php5-fpm 服务,它将正常运行 3-5 分钟,然后开始变慢。我猜这与子进程的数量有关,但由于其他服务器(具有相同的设置)运行正常,所以我对任何事情都不确定。
我尝试下载静态页面,测试了 nginx 设置,结果一切正常。我排除了 MySQL,因为像上面这样简单的脚本仍然需要花费大量时间来执行。
如果有人能帮我解决这个问题,我将不胜感激。有什么想法吗?提前致谢
答案1
该服务器安装了一个 gp2(通用 SSD)磁盘用于存储 Web 内容。我将内容移至标准(磁性)磁盘,并更换了安装座。从那时起,我就再也没有遇到过磁盘 I/O 延迟。我不确定 SSD 磁盘延迟如此之高的原因,但无论如何,这是有效的解决方案。