第 7 章 设置目录服务器线程的数量

目录服务器用来同时处理连接数量会影响服务器的性能。例如,如果所有线程都忙于处理耗时的任务(如 添加操作 ),新的传入连接会被排队,直到空闲线程可以处理请求。
如果服务器提供较少的 CPU 线程,配置更多线程数量可能会提高性能。但是,在有多个 CPU 线程的服务器上,设置太高的值不会进一步提高性能。
默认情况下,Directory 服务器会自动计算线程数量。此数值基于实例启动时服务器的硬件资源。
注意
红帽建议使用自动调整设置。不要手动设置线程数量。

7.1. 自动线程调优

如果您启用自动线程调整,Directory 服务器将使用以下优化的线程数量:
CPU 线程数
Directory Server Threads 的数量
1
16
2
16
4
24
8
32
16
48
32
64
64
96
128
192
256
384
512
512
[a]
1024
512 [a]
2048
512 [a]
[a] 应用推荐的最大线程数量。

7.1.1. 使用命令行启用自动线程调优

目录服务器可以根据可用的硬件线程自动设置线程数量。启用此功能:
  1. 启用自动设置线程数量:
    # dsconf -D "cn=Directory Manager" ldap://server.example.com config replace nsslapd-threadnumber="-1"
  2. 重启 Directory 服务器实例:
    # dsctl instance_name restart
重要
如果您启用了线程数的自动设置,nsslapd-threadnumber 参数会在 Directory Server 运行时显示计算的线程数量。

7.1.2. 使用 Web 控制台启用自动线程调整

目录服务器可以根据可用的硬件线程自动设置线程数量。启用此功能:
  1. 在 web 控制台中打开 Directory Server 用户界面。详情请参阅 Red Hat Directory Server Administration Guide 中的使用 Web 控制台登录到 目录服务器一节。
  2. 选择 实例。
  3. 打开 Server Settings 菜单,然后选择 Tuning & Limits
  4. Number Of Worker Threads 字段设置为 -1
  5. 点击 Save
  6. 单击 Actions 按钮,然后选择 Restart Instance
重要
如果您启用了自动设置,则 Number Of Worker Threads 字段会在 Directory Server 运行时显示计算的线程数量。