1. 程式人生 > >Nginx: Too Many Open Files解決方案彙總

Nginx: Too Many Open Files解決方案彙總

在做Nginx高壓力測試時,偶爾某臺WEB的logs丟擲Too Many Open Files,一般從以下3方面調優:

第一:nginx.conf引數規劃與設定

worker_rlimit_nofile :限制單個工作程序開啟的最大檔案數:

首先檢視這個值設定,推薦設定:越大越好


第二:系統級別的檢查與設定

就是 /etc/security/limits.conf的配置與修改,請參考Linux系統資源限制彙總

第三:核心級別的檢查與設定:

fs.file-max值的大小設定:

注意:file-max的預設值大概是系統記憶體的10%(系統記憶體以kb計算),別設定的比系統預設的還小大笑

在合理規劃以上3個層次的設定後,必須做驗證:

1.驗證nginx程式的限制

# ps -ef |grep nginx

將得出的PID XXX帶入下面

#cat /proc/XXX/limits

檢視Max open files 那一行

2.驗證系統級別的限制

# ulimit -n 

3.驗證核心級別的限制

#cat /proc/sys/fs/file-max

相關推薦

Nginx: Too Many Open Files解決方案彙總

在做Nginx高壓力測試時,偶爾某臺WEB的logs丟擲Too Many Open Files,一般從以下3方面調優: 第一:nginx.conf引數規劃與設定 worker_rlimit_nofile :限制單個工作程序開啟的最大檔案數: 首先檢視這個值設定,推薦設定:越

【高併發】壓力測試 java.io.IOException: Too many open files解決方案

 對作業系統做相關的設定,增加最大檔案控制代碼數量。Linux在Linux核心2.4.x中需要修改原始碼,然後重新編譯核心才生效。編輯Linux核心原始碼中的 include/linux/fs.h檔案,將 NR_FILE 由8192改為65536,將NR_RESERVED_FILES 由10 改為 128。編

服務端Too many open files解決方案

一個負載比較重的discuz論壇伺服器,1小時線上一萬多,有時訪問時無法顯示。 我用另一臺同網段的機器作測試,大概20次中會有1、2次超時 wget http://bbs.xxx.com --17:06:08--  http://bbs.xxx.com/ 正在解析主機 bbs.xxx.com... 221.1

nginx:accept() failed (24: Too many open files)解決方法

有一臺伺服器訪問量非常高,使用的是nginx ,錯誤日誌不停報以下錯誤: 2010/05/26 08:53:49 [alert] 13576#0: accept() failed (24: Too many open files) 2010/05/26 08:53:49 [alert] 13576#0: a

錯誤異常too many open files解決方法

一、產生原因 too many open files是Linux系統中常見的錯誤,從字面意思上看就是說程式開啟的檔案數過多,不過這裡的files不單是檔案的意思,也包括開啟的通訊連結(比如socket),正在監聽的埠等等,所以有時候也可以叫做控制代碼(handle),這個錯誤通常也可以叫做控制代

java.net.SocketException: Too many open files 解決辦法

一早起來,發現伺服器掛了,檢視日子,發現報了一推java.net.SocketException: Too many open files異常。搜尋後才知道,是linux系統對程序開啟的檔案數量是有限制的。 用命令ul

高並發連接導致打開文件過多:java.io.IOException: Too many open files 解決方法

限制 security 打開文件 soft api too limit com inf 用 CentOS 做 API 接口服務器供其他終端調用時,並發量高會報錯:java.io.IOException: Too many open files。 其原因是在 Linux 下

MongoDB報Too many open files解決方法

lock 需要 byte pts ssi listen 是不是 sshd line 切記更改完成後要重啟服務才能生效。 最近用戶使用量不斷擴大,突然手機app提示網絡錯誤,經過排查發現是MongoDB數據掛了,先啟動服務,然後查看日誌發現了 2019-05-06T09:51

java.net.SocketException: Too many open files問題分析及解決方案

java web應用在執行一段時間之後出現了這麼個問題 java.net.SocketException: Too many open files at java.net.PlainSocketImpl.socketAccept(Native Method)

測並發 Too many open files 問題的解決

ref get http sign pro light 程序 sched pen ulimit -a 查看限制顯示: core file size (blocks, -c) 0 data seg size (kbytes, -d) u

解決tomcat too many open files問題

限制 spa 8.0 .com nofile tom files 環境 內容 運行環境為 centos7.2 tomcat 為 tomcat 8.0.39.0 ulimit -a ulimit -n 解決的都是 系統的問題 tomcat 報too many

【Linux】解決tomcat出現Too many open files(開啟的檔案過多)問題

當用linux做高併發伺服器時,會遇到"Too many open files"的錯誤。Linux是有檔案控制代碼限制的(open files),而且Linux預設不是很高,一般都是1024,做高併發生產伺服器用其實很容易就達到這個數量。在linux中執行ulimit -a

too many open files問題解決辦法

今天用程式碼往liunx中寫檔案,檔案很多程式碼執行一會就日誌上就報錯:“too many open files”。結果找了半天才解決這個問題,現在給大家分享一下。 首先用“ulimit -a”命令看看linux的open files值是多少,結果一隻有1024,不夠用的。然後修改linux

解決辦法:GLib-ERROR **: Creating pipes for GWakeup: Too many open files

  程式執行出現錯誤: GLib-ERROR **: Creating pipes for GWakeup: Too many open files   網上一查,原因是:當前程序建立的執行緒個數,超過Ubuntu 限制的每個程序可建立執行緒個數導致.   推薦的解決辦法如下: #

scrapy遇到Couldn't bind: 24: Too many open files.錯誤的解決

編輯 所有 解決 socket 回收 系統 int 探測 句柄 現象為爬蟲日誌報出Couldn‘t bind: 24: Too many open files.錯誤,netstat -natep | grep 代理端口 或爬蟲進程ID,有大量ESTABLISHED的連接。

nginx報錯accept4() failed (23: Too many open files in system)

今天系統進不去了,用ssh連線伺服器也非常慢,負載均衡顯示後端連線異常,但是通過telnet命令檢視後端埠是正常的,用其他的伺服器telnet這臺伺服器的埠,不通,感覺很奇怪。 首先自己先寫了一個測試的頁面,開啟80埠,但是還是訪問出現問題,於是就查看了一下n

解決Too many open files問題

當用linux做高併發伺服器時,會遇到"Too many open files"的錯誤。Linux是有檔案控制代碼限制的(open files),而且Linux預設不是很高,一般都是1024,做高併發生產伺服器用其實很容易就達到這個數量。 在linux中執行ulimit -

執行ab測試時socket: Too many open files (24)的解決辦法

今天在配置nginx優化時,使用ab測試5000個併發報錯,錯誤內容如下: <span style="font-size:14px;">[[email protected] bin]# ./ab -n 5000 -c 5000 http://192.1

Linux下tomcat報錯“java.net.SocketException: Too many open files”--MINA2 錯誤解決

轉載: 因為這個問題,我也是經過三次修改後,才徹底解決該問題。我是遇到了錯誤資訊:“Too many open files”和“No buffer space availabel”,從我的專案上看,兩個問題都是因為使用MINA2時,有些資源沒有關閉造成的。但是出現“To

用httpclient做壓力測試時Too many open files解決辦法

轉載自:http://keben1983.blog.163.com/blog/static/14363808120111252021798/ 在工作過程中,用httpclient去壓測一個web api,發現壓一小段時間就出現了Too many open files。