nginx 499 錯誤解決


499對應的是 “client has closed connection”。這很有可能是因為服務器端處理的時間過長,客戶端斷開等待狀態了。

如果兩次提交post過快就會出現499的情況,nginx認為是不安全的連接,主動拒絕了客戶端的連接!

還有就是超時!

大多說都是修改 proxy_ignore_client_abort on,表示代理服務端不要主要主動關閉客戶端連接這是一種情況。但是並非解決問題的方法!

以下是我通過fpm來解決這個問題

控制子進程,選項有static和dynamic。如果選擇static,則由pm.max_children指定固定的子進程數。對於專用服務器,pm值可以設置為static。如果選擇dynamic,則由一系列參數控制 即動態進程。

在linux上我們找到php-fpm.conf在最下方增加以下配置

pm = dynamic 動態路由選項配置

pm.max_children = 16 子進程最大數

pm.start_servers = 4 啟動時的進程數

pm.min_spare_servers = 2 空閑進程數最小值,如果空閑進程小於此值,則創建新子進程

pm.max_spare_servers = 16 保證空閑進程數最大值,如果空閑進程大於此值,此進行清理

  

關於靜態配置就不過多詳述默認配置即可,想詳細了解的請自行百度 控制php-fpm的進程數


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM