当服务器出现“open too many files”错误时,应该怎么处理?
Posted 不怕天黑
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了当服务器出现“open too many files”错误时,应该怎么处理?相关的知识,希望对你有一定的参考价值。
当服务器出现“open too many files”错误时,应该怎么处理?
答:服务器出现这个错误时,可能是并发连接数太大 File Descriptor(简称fd)太小。
主流操作系统的设计是将TCP/UDP连接采用与文件一样的方式去管理,就是一个连接对应一个fd。
主流Linux系统服务器默认支持最大fd是1024,当并发连接数很大时很容易导致不能建立新的连接,而报出异常。
解决方法:将Linux服务器所支持的最大句柄数调高数倍(与服务器的内存数量有关)。
学习阿里规范
以上是关于当服务器出现“open too many files”错误时,应该怎么处理?的主要内容,如果未能解决你的问题,请参考以下文章
当客户端甚至无法连接到 WCF 服务器时,为啥会出现“服务器堆栈跟踪”异常?
当发生写入数据库的并发 API 调用(或服务器速度较慢时)时,防止出现竞争条件