原因
Directory Server 是多线程的,可以有效地处理许多并发请求和大量连接。
大多数情况下,对目录服务器线程的唯一限制是操作系统对整个系统和每个进程中可用的文件描述符数量施加的任何限制。
目录服务器在一系列目录操作中使用文件描述符——日志记录、链接、复制、客户端连接和索引。
然后,调整目录服务器的文件描述符数量可以提高它处理各种操作的大负载的能力。
解决方案
首先检查文件描述符的当前系统限制:
# cat /proc/sys/fs/file-max
如果设置低于64000,编辑/etc/sysctl.conf文件,并重置fs.file-max参数:
# vi /etc/sysctl.conf fs.file-max=65536
使用 sysctl.conf 中的新条目 更新系统
# sysctl -p
验证系统中的更新更改
# sysctl -a | grep fs.file-max
更新系统中的最大文件描述符值后,我们需要更新每个用户描述符值的硬限制和软限制。
要检查用户的文件描述符限制,请使用此命令
# su "用户名" # su jack # ulimit -n 检查硬限制 # ulimit -Hn 检查软限制 # ulimit -Sn
现在要更改限制值,请以 root 用户身份按照这些说明进行操作
# vi /etc/security/limits.conf (添加以下条目) jack hard nofile 4096 jack hard nofile 10240
注意:不要将目录服务器用户的硬限制设置为等于(或者高于)/proc/sys/fs/file-max 中分配给系统本身的最大文件描述符数。
如果硬限制太高并且用户使用所有这些文件描述符,那么整个系统就会耗尽文件描述符。
验证对用户的新限制
# su jack # ulimit -Hn # ulimit -Sn
错误
Hard limit value of the file descriptors on this system is set to 1024
日期:2020-06-02 22:16:53 来源:oir作者:oir