1

なぜ php-fpm が書き込みにディスクを使用するのか疑問に思っています。私のアプリケーションはディスクとまったくやり取りしません。ログにエラーはありません。

次の情報があります。

  PID ユーザー名 VCSW IVCSW READ WRITE FAULT TOTAL PERCENT コマンド
91470 www 2304 55 0 11 0 11 2.23% php-fpm
91528 www 2043 78 0 22 0 22 4.46% php-fpm
91331 www 1866 80 0 35 0 35 7.10% php-fpm
91534 www 1482 53 0 56 0 56 11.36% php-fpm
91602 www 2116 84 0 9 0 9 1.83% php-fpm
91468 www 1860 100 0 23 0 23 4.67% php-fpm
91410 www 1031 63 0 20 0 20 4.06% php-fpm
91601 www 1288 65 0 32 0 32 6.49% php-fpm
91592 www 1466 15 0 31 0 31 6.29% php-fpm
91535 www 1354 72 0 3 0 3 0.61% php-fpm
91471 www 1374 61 0 27 0 27 5.48% php-fpm
91404 www 1037 61 2 8 0 10 2.03% php-fpm

「fstat | grep php」を実行すると、多くのパイプが開いていて、インターネット ストリームとローカル ストリームがほとんどないことがわかります。

hiphop-php を使用した同じアプリケーションでは、読み取りは 0 回で、書き込みは 0 回です。

アドバイスをお願いします。欠落している構成オプションに関連している可能性があります。opcache を使用しているため、ディスク i/o はまったく発生しないはずです。どうすればデバッグできますか?

私は SSD を使用しているので、php-fpm を実行するときにディスク I/O がまったく発生しないようにします。

編集 データをphp-fpmに投稿すると、ディスクにパイプされているようですが、データは大きくなく、100KB未満です。これをどのように回避すれば、ディスクに書き込む代わりにメモリを使用できますか?

ありがとう!

4

0 に答える 0