2017-10-06 21 views
0

POST 데이터를 약 100KB 내 응용 프로그램에 보내고 php-pfm 프로세스가 많은 파이프를 만들고 디스크에 기록합니다.php-fpm으로 POST하면 디스크 I/O 쓰기가 증가합니다.

나는 이것이 어떻게 피할 수 있는지 궁금합니다.

 
www  php-fpm  5266 1* pipe fffff80e7ef52460 fffff80e7ef522f8  0 rw 
www  php-fpm  5266 2* pipe fffff81c75730a50 fffff81c757308e8  0 rw 
www  php-fpm  5265 1* pipe fffff801430b6168 fffff801430b6000  0 rw 
www  php-fpm  5265 2* pipe fffff801432c4a50 fffff801432c48e8  0 rw 
... 
root  php-fpm 72450 10* pipe fffff816b3ca72f8 fffff816b3ca7460  0 rw 
root  php-fpm 72450 11* pipe fffff801430cdbe0 fffff801430cdd48  0 rw 
root  php-fpm 72450 12* pipe fffff80143318be0 fffff80143318d48  0 rw 
root  php-fpm 72450 13* pipe fffff8018a5b65f0 fffff8018a5b6758  0 rw 
root  php-fpm 72450 14* pipe fffff81b7e6595f0 fffff81b7e659758  0 rw 
root  php-fpm 72450 15* pipe fffff816b33ef000 fffff816b33ef168  0 rw 
root  php-fpm 72450 16* pipe fffff814569a32f8 fffff814569a3460  0 rw 
root  php-fpm 72450 17* pipe fffff81b5384a000 fffff81b5384a168  0 rw 
root  php-fpm 72450 18* pipe fffff81b5336bbe0 fffff81b5336bd48  0 rw 
root  php-fpm 72450 19* pipe fffff80e7ef532f8 fffff80e7ef53460  0 rw 
root  php-fpm 72450 20* pipe fffff81b53a548e8 fffff81b53a54a50  0 rw 
root  php-fpm 72450 21* pipe fffff8018a77a5f0 fffff8018a77a758  0 rw 
... 

PHP 응용 프로그램입니다 함수 fstat에서

 
    PID USERNAME  VCSW IVCSW READ WRITE FAULT TOTAL PERCENT COMMAND 
3915 www   6773 298  0  38  0  38 8.86% php-fpm 
3932 www   4744 177  0  10  0  10 2.33% php-fpm 
3753 www   4522 157  0  52  0  52 12.12% php-fpm 
3910 www   3551 166  0  51  0  51 11.89% php-fpm 
3934 www   4169 207  0  45  0  45 10.49% php-fpm 
3989 www   3183 152  0  13  0  13 3.03% php-fpm 
3844 www   4176 134  0  47  0  47 10.96% php-fpm 
3925 www   3533 123  0  13  0  13 3.03% php-fpm 
3935 www   3315 169  0  21  0  21 4.90% php-fpm 
3933 www   3164 144  0  17  0  17 3.96% php-fpm 
3931 www   3313 129  0  13  0  13 3.03% php-fpm 
3917 www   2846 169  0  48  0  48 11.19% php-fpm 
3845 www   2634 178  0  34  0  34 7.93% php-fpm 
3913 www   2660 119  0  26  0  26 6.06% php-fpm 

데이터 :

<?php exit; ?>

나는 로그에 오류가 없습니다.

PID 72450 is php-fpm: master process

거의 각 하위 프로세스에는 2 개의 파이프가 열려 있습니다.

감사합니다.

답변

0

php-fpm 마스터 프로세스는 /etc/php-fpm.conf 파일 (설정 파일의 일반적인 위치)에서 결정된 것처럼 여러 하위 프로세스를 '가속화'합니다. 각 하위 프로세스는 STDOUT 및 STDERR에 대해 파이프를 열어서 fstat에 나열된 매개 변수를 갖습니다.

이 동작을 변경하려면 특정 설정 파일을 숙지하고 기본적으로 생성되는 php-fpm 풀의 크기를 줄여야합니다. 풀은 스핀 업되어 지연없이 모든 후속 쿼리를 처리 할 준비가되어 있으므로 적합한 구성 값은 의도 한 사이트 사용 등에 따라 달라집니다.

HTH