第 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 运行时显示计算的线程数量。