当服务器出现“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 服务器时,为啥会出现“服务器堆栈跟踪”异常?

用Redis的时候出现的问题

当发生写入数据库的并发 API 调用(或服务器速度较慢时)时,防止出现竞争条件

当应用程序在前台时,如何使远程通知出现在通知中心?

JSch:当主机密钥在 known_hosts 和添加 JCE 后出现 UnknownHostKey 异常

当应用程序一天不活动时,GCM 推送通知不会出现在 iPhone 上