我想知道为什么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。如何避免这种情况,所以它使用内存而不是写入磁盘?
谢谢!