我有NGINX + PHP-FPM(通过套接字)+ APC的Amazon EC2实例。
我明白了 像这样在高负载iotop 。
Total DISK READ: 0.00 B/s | Total DISK WRITE: 0.00 B/s TID PRIO USER DISK READ DISK WRITE SWAPIN IO> COMMAND 7200 be/4 www-data 0.00 B/s 135.12 K/s 0.00 % 0.00 % php-fpm: pool www 7202 be/4 www-data 0.00 B/s 308.84 K/s 0.00 % 0.00 % php-fpm: pool www 7183 be/4 www-data 0.00 B/s 61.77 K/s 0.00 % 0.00 % php-fpm: pool www 7185 be/4 www-data 0.00 B/s 69.49 K/s 0.00 % 0.00 % php-fpm: pool www 7186 be/4 www-data 0.00 B/s 73.35 K/s 0.00 % 0.00 % php-fpm: pool www 7189 be/4 www-data 0.00 B/s 196.89 K/s 0.00 % 0.00 % php-fpm: pool www 7191 be/4 www-data 0.00 B/s 158.28 K/s 0.00 % 0.00 % php-fpm: pool www
大部分日志已经被禁用,脚本不会写入任何文件,但仍然有很多磁盘写入(根据AWS统计数据,最高可达500 IOPS)。
有没有办法减less磁盘写入?
你必须弄清楚为什么PHP需要写在磁盘上。 有疑问,我会尝试configurationPHP会话在一个RAM磁盘。
我仍然想知道你的iotop输出:“Total DISK WRITE:0.00 B / s”。