php-fpm IOPSを削減する方法

php-fpm IOPSを削減する方法

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)。

ディスク書き込みを減らす方法はありますか?

答え1

PHP がディスクに書き込む必要がある理由を理解する必要があります。疑わしい場合は、PHP セッションを RAM ディスクに配置するように構成します。

あなたの iotop 出力についてはまだ疑問があります:ディスク書き込み合計: 0.00 B/s

関連情報