我想知道为什么 php-fpm 使用磁盘进行写入,我的应用程序根本不与磁盘交互,日志中没有任何错误。
我有以下信息:
PID 用户名 VCSW IVCSW 读写故障 总百分比命令 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。如何避免这种情况,所以它使用内存而不是写入磁盘?
谢谢!