現在位置: 首頁 > CentOS篇, Nginx > 正文

CentOS Nginx (Too many open files in system) 系統限制檔案開啟數量

最近在 Nginx Error Log 看到一則錯誤 “Too many open files in system",造成網站頁面無法載入

 

 

解決方式

在 Linux 中 ulimit 就像是系統的 Qos,可以用來限制系統的各項資源如 CPU、file size、processes、mem …等,在預設就有一項是比較保守的限制,在大量存取的系統會需要調整就是 open files

 

 

預設 Linux 最高可打開的檔案數量為 1024 個,必須調整 limit.conf

 

Step.1 查看目前系統 ulimit 限制

這邊很貼心的幫你加上參數說明,如果你要看 open files 就 -n、pipe size 就 -p 以此類推

 

 

Step.2 修改 limit.conf 設定

  • soft 是設定 “軟體" 資源限制
  • hard 是設定 “硬體" 資源限制

 

Step.3 設定生效

設定完之後可以登出後在登入就生效,reboot 測試也可以

如果想要立即生效也可以下命令直接修改當前限制

 

 

 

 

如果調高了還是不夠,那就必須從問題源去查起,用 lsof  就可以查看目前檔案開啟的數量,找到根源

 

 

 

文章連結: https://shazi.info/centos-nginx-too-many-open-files-in-system-%e7%b3%bb%e7%b5%b1%e9%99%90%e5%88%b6%e6%aa%94%e6%a1%88%e9%96%8b%e5%95%9f%e6%95%b8%e9%87%8f/ | Mr. 沙先生

該文章由 shazi7804 於2015年06月26日發表在 CentOS篇, Nginx 分類下, 你可以發表回文,並在保留原文地址及作者的情况下引用到你的網站或部落格。
原文轉載請註明: CentOS Nginx (Too many open files in system) 系統限制檔案開啟數量 | Mr. 沙先生
標籤: , ,

CentOS Nginx (Too many open files in system) 系統限制檔案開啟數量:給Mr.沙先生一點建議

發表回文