摘要:
在linux服务端环境中经常会出现 "too many open files" 的错误,该错误产生的原因是file descriptors(fd)打开过多,超过了linux对单个process的最大限制。那么如何解决呢,主要从两个角度考虑,第一个是进程的确需要更多的fd,这时需要调整fd的最大数量,这里需要调整的数量有两个Hard limit 和Soft limit,另外就是检测程序中是否又fd在open之后没有关闭。这个需要解释几个概念:File Descriptors : 文件描述符,在Unix系列操作系统中的概念,和Windows的File handle(文件句柄)比 阅读全文