当用linux做高并发服务器时,会遇到”Too many open files”的错误。
Linux是有文件句柄限制的(open files),而且Linux默认不是很高,一般都是1024,做高并发生产服务器用其实很容易就达到这个数量。
在linux中执行ulimit -a 即可查询linux相关的参数,如下所示:
ulimit -a
用ulimit命令是可以修改这些配置的
命令的格式:ulimit [-SHacdefilmnpqrstuvx] [limit]
中间的参数对应这要修改的项目。
默认最大打开文件数(open files)最大数为1024,修改:
ulimit -n 102400
https://blog.csdn.net/zgaoq/article/details/81911860
read: Connection reset by peer
https://www.cnblogs.com/haide/p/ubuntu.html