第 7 章 设置目录服务器线程的数量
目录服务器用来同时处理连接数量会影响服务器的性能。例如,如果所有线程都忙于处理耗时的任务(如 添加操作 ),新的传入连接会被排队,直到空闲线程可以处理请求。
如果服务器提供较少的 CPU 线程,配置更多线程数量可能会提高性能。但是,在有多个 CPU 线程的服务器上,设置太高的值不会进一步提高性能。
默认情况下,Directory 服务器会自动计算线程数量。此数值基于实例启动时服务器的硬件资源。
注意
红帽建议使用自动调整设置。不要手动设置线程数量。
7.1. 自动线程调优 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
如果您启用自动线程调整,Directory 服务器将使用以下优化的线程数量:
|
CPU 线程数
|
Directory Server Threads 的数量
|
|---|---|
|
1-16
|
16
|
|
17-512
|
目录服务器线程数与系统中的 CPU 线程号匹配。例如,如果您的系统有 24 个 CPU 线程,Directory 服务器将使用 24 个线程。目录服务器线程的最大数量为 512。
|
|
512 等等
|
512.目录服务器应用推荐的线程数。
|
7.1.1. 使用命令行启用自动线程调优 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
目录服务器可以根据可用的硬件线程自动设置线程数量。启用此功能:
- 启用自动设置线程数量:
dsconf -D "cn=Directory Manager" ldap://server.example.com config replace nsslapd-threadnumber="-1"
# dsconf -D "cn=Directory Manager" ldap://server.example.com config replace nsslapd-threadnumber="-1"Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 重启 Directory 服务器实例:
dsctl instance_name restart
# dsctl instance_name restartCopy to Clipboard Copied! Toggle word wrap Toggle overflow
重要
如果您启用了线程数的自动设置,
nsslapd-threadnumber 参数会在 Directory Server 运行时显示计算的线程数量。
7.1.2. 使用 Web 控制台启用自动线程调整 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
目录服务器可以根据可用的硬件线程自动设置线程数量。启用此功能:
- 在 web 控制台中打开 Directory Server 用户界面。详情请参阅 Red Hat Directory Server Administration Guide 中的使用 Web 控制台登录到 目录服务器一节。
- 选择 实例。
- 打开 菜单,然后选择 Tuning & Limits。
- 将 Number Of Worker Threads 字段设置为 -1。
- 点击 。
- 单击 按钮,然后选择 Restart Instance。
重要
如果您启用了自动设置,则 Number Of Worker Threads 字段会在 Directory Server 运行时显示计算的线程数量。