文件句柄==文件描述符
文件描述符是内核为了高效管理已经被打开的文件创建的索引,用于指代被打开的文件。
所有的IO系统调用、包括socket的读写调用,都是通过文件描述符完成的。
Linux下,调用ulimit命令,可以看到单个进程能够打开的最大文件句柄数量
ulimit -n
ulimit命令用来显示和修改当前用户进程和一些基础限制的命令,
-n命令选项用于引用或设置当前的文件句柄数量的限制值
Linux的系统默认值为1024
对于高并发应用,1024不够用。
对于高并发高负载的应用,必须要调整这个系统参数。
//仅在当前用户环境有效:
ulimit -n 1000000
//永久有效:
编辑/etc/rc.local开机启动文件,添加
ulimit