1

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

谢谢!

4

0 回答 0