9.4. 设置目录服务器线程数量
目录服务器用于同时处理连接的线程数量会影响服务器的性能。例如,如果所有线程都忙于处理耗时的任务,如 添加操作
,则新的传入连接会排队,直到有可用线程可以处理请求。
如果服务器提供较少的 CPU 线程,配置大量线程可能会提高性能。但是,在有大量 CPU 线程的服务器上,设置过高的值不会进一步提高性能。
默认情况下,Directory 服务器使用自动调整设置来计算线程数量。此数字基于实例启动时服务器的硬件资源。
避免手动设置线程数量。改为使用 auto-tuning 设置。
启用自动线程调整后,目录服务器使用以下优化的线程数量:
CPU 线程号 | 目录服务器线程号 |
---|---|
1-16 | 16 |
17-512 | 目录服务器线程数与系统中的 CPU 线程号匹配。例如,如果您的系统有 24 个 CPU 线程,Directory 服务器将使用 24 个线程。目录服务器线程的最大数量为 512。 |
512 等等 | 512.目录服务器应用推荐的线程数。 |
9.4.1. 使用命令行启用自动线程调整 复制链接链接已复制到粘贴板!
默认情况下,Directory 服务器根据可用的硬件自动设置线程数量。然而,在某些情况下,您可以使用命令行手动启用此自动调整功能。
流程
要启用自动调整功能,请使用以下命令将
nsslapd-threadnumber
属性值设置为-1
:dsconf <instance_name> config replace nsslapd-threadnumber="-1"
# dsconf <instance_name> config replace nsslapd-threadnumber="-1" Successfully replaced "nsslapd-threadnumber"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
验证目录服务器现在使用的 treads 数量:
dsconf <instance_name> config get nsslapd-threadnumber
# dsconf <instance_name> config get nsslapd-threadnumber nsslapd-threadnumber: 16
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意命令检索 Directory 服务器根据正确的硬件资源计算的线程数量。
9.4.2. 使用 Web 控制台启用自动线程调整 复制链接链接已复制到粘贴板!
默认情况下,Directory 服务器根据可用的硬件自动设置线程数量。然而,在某些情况下,您可以使用 Web 控制台手动启用此自动调整功能。
先决条件
- 在 web 控制台中登录到实例。如需了解更多详细信息 ,请参阅使用 Web 控制台登录到目录服务器。
流程
-
导航到
。 -
在 Number Of Worker Threads 字段中,将线程数量设置为
-1
。 - 单击 。
9.4.3. 使用命令行手动设置线程数量 复制链接链接已复制到粘贴板!
在某些情况下,需要手动设置固定数量的目录服务器线程。例如,如果您不使用自动调整设置并更改虚拟机中的 CPU 内核数,调整目录服务器线程数量可以提高性能。
如果之前设置了特定数量的线程,您还可以使用此流程重新启用自动调整设置。
流程
设置应使用的线程目录服务器数量:
dsconf <instance_name> config replace nsslapd-threadnumber="64"
# dsconf <instance_name> config replace nsslapd-threadnumber="64" Successfully replaced "nsslapd-threadnumber"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将
nsslapd-threadnumber
参数设置为-1
以启用自动调整设置。
9.4.4. 使用 Web 控制台手动设置线程数量 复制链接链接已复制到粘贴板!
在某些情况下,需要手动设置目录服务器线程的修复。例如,如果您不使用自动调整设置并更改虚拟机中的 CPU 内核数,调整目录服务器线程数量可以提高性能。
请注意,如果之前设置了特定数量的线程,您可以使用 Web 控制台重新启用自动调整设置。
先决条件
- 在 web 控制台中登录到实例。
流程
-
导航到
。 -
在
Number Of Worker Threads
字段中,设置线程数量。 - 单击 。