什么是php-fpm写入磁盘(php-fpm磁盘i / o)?

时间:2017-10-05 18:28:53

标签: php nginx io opcache fpm

我想知道为什么php-fpm使用磁盘进行写入,我的应用程序根本不与磁盘进行交互,我在日志中没有任何错误。

我有以下信息:

  PID USERNAME     VCSW  IVCSW   READ  WRITE  FAULT  TOTAL PERCENT COMMAND
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。如何避免这种情况,所以它使用内存而不是写入磁盘?

谢谢!

0 个答案:

没有答案