簡體   English   中英

Python Tornado打開了太多文件

[英]Python Tornado too many files open

我有龍卷風websocket服務器,在它前面有nginx。 我的文件打開文件限制設置為1000000,但仍然出現以下錯誤:

file "/usr/lib/python2.7/socket.py", line 206, in accepterror: [Errno 24]  Too many open files

當我運行sudo sysctl -p我得到fs.file-max = 1000000

無法達到此限制,因為服務器僅啟動並運行12個小時(100-200個會話)

是什么導致此錯誤?

您可以通過lsof獲得詳細信息,以查看哪個processsocket用完了fd

嘗試了以下StackOverflow主題的解決方案?

socket.accept錯誤24:到許多打開的文件

fs.file-max是系統范圍的限制。 每個進程還有一個限制(默認情況下小得多,通常為1024或更小)。 每個進程的限制由/etc/security/limits.confulimit命令控制。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM