[英]Troubleshooting php-fpm load problems
我將從一些背景故事開始,白天有時我們會在很短的時間內收到幾千個請求到我們的服務器。 雖然發生這種情況,但似乎有關 PHP FPM 的某些事情出錯了,我們無法訪問 nginx 提供的任何網頁,一旦我們重新啟動 php,它似乎又可以正常工作了。 PHP FPM並沒有真正改變,設置如下:
pm = dynamic
pm.max_children = 5
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3
pm.max_requests = 0
pm.process_idle_timeout = 10s
在處理了許多這些請求后,我們開始看到此錯誤
connect() to unix:/run/php/php7.0-fpm.sock failed (11: Resource temporarily unavailable) while connecting to upstream, client: *.*.*.*, server: *.com, request: "GET /* HTTP/1.1", upstream: "fastcgi://unix:/run/php/php7.0-fpm.sock:", host: "*.com"
我不確定我是否可以提供有關錯誤的更多信息,如果您認為我可以,請務必詢問,我會盡可能檢查任何日志文件。 我的問題是問題出在 PHP FPM 配置中嗎?
將 pm.max_children = 5 增加到系統支持的最大值,並將 pm.process_idle_timeout = 10s 減少到最少
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.