第 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. 使用命令行启用自动线程调优
目录服务器可以根据可用的硬件线程自动设置线程数量。启用此功能:
- 启用自动设置线程数量:
# dsconf -D "cn=Directory Manager" ldap://server.example.com config replace nsslapd-threadnumber="-1"
- 重启 Directory 服务器实例:
# dsctl instance_name restart
重要
如果您启用了线程数的自动设置,
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 运行时显示计算的线程数量。