как узнать, сколько детей и серверов установлено на PHP-FPM

Сегодня я понял большую проблему, слишком много трафика сделало мой сайт полностью неукаемым, но у меня есть большой сервер для его размещения. Вот что я получил :

[20-May-2019 14:23:02] WARNING: [pool www] seems busy (you may need to increase pm.start_servers, or pm.min/max_spare_servers), spawning 8 children, there are 4 idle, and 22 total children
[20-May-2019 14:23:03] WARNING: [pool www] seems busy (you may need to increase pm.start_servers, or pm.min/max_spare_servers), spawning 16 children, there are 3 idle, and 30 total children
[20-May-2019 14:23:04] WARNING: [pool www] seems busy (you may need to increase pm.start_servers, or pm.min/max_spare_servers), spawning 32 children, there are 0 idle, and 42 total children
[20-May-2019 14:23:05] WARNING: [pool www] seems busy (you may need to increase pm.start_servers, or pm.min/max_spare_servers), spawning 32 children, there are 0 idle, and 57 total children
[20-May-2019 14:23:06] WARNING: [pool www] seems busy (you may need to increase pm.start_servers, or pm.min/max_spare_servers), spawning 32 children, there are 0 idle, and 72 total children
[20-May-2019 14:23:07] WARNING: [pool www] seems busy (you may need to increase pm.start_servers, or pm.min/max_spare_servers), spawning 32 children, there are 0 idle, and 87 total children
[20-May-2019 14:23:08] WARNING: [pool www] seems busy (you may need to increase pm.start_servers, or pm.min/max_spare_servers), spawning 32 children, there are 0 idle, and 102 total children
[20-May-2019 14:23:09] WARNING: [pool www] seems busy (you may need to increase pm.start_servers, or pm.min/max_spare_servers), spawning 32 children, there are 0 idle, and 117 total children
[20-May-2019 14:23:10] WARNING: [pool www] seems busy (you may need to increase pm.start_servers, or pm.min/max_spare_servers), spawning 32 children, there are 9 idle, and 132 total children

Но я подумал, что настроил достаточно детей на моем fpm с этой конфигурацией :

  • pm.max_children = 100
  • pm.start_servers = 15
  • pm.min_spare_servers = 15
  • pm.max_spare_servers = 25

Но я получил эту ошибку. Знаете ли вы, сколько я могу настроить для приема большего трафика? У меня 32 ГБ оперативной памяти и 8 ядер

1
задан 20 May 2019 в 16:09
1 ответ

Sú logskrá felur í sér að 110 ferlar hafi byrjað á 8 sekúndum. Athugaðu að það byrjaði margar lotur af 32 í hröðu röð. pm.min_spare_servers = 15 geta ekki tekið upp slíka tengiaukningu, viðbragðstími verður hræðilegur.

Haltu nógu aðgerðalausum ferlum til að gleypa stærstu tengingartoppana þína og hámarkið fyrir ofan það. Ef þú hefur nægilegt minni og örgjörva, auðvitað. Prófaðu eitthvað á þessa leið:

pm.max_children = 500
pm.min_spare_servers = 100
pm.max_spare_servers = 200

Haltu áfram að stilla þetta sem hluta af getu skipulagsferli þínu. Til dæmis gætirðu haft fjármagn til að auka enn meira. Eða kannski þú nærð stigi þar sem þú þarft ekki meira php-fpm og fjármagninu væri betur varið í annað vinnuálag á vélinni. þarf að auka pm.start_servers, eða pm.min / max_spare_servers)

0
ответ дан 4 December 2019 в 02:59

Теги

Похожие вопросы