9.5. 调整资源限值
目录服务器提供几个设置,用于调整实例使用的资源量。您可以使用命令行或 Web 控制台更改它们。
9.5.1. 使用命令行更新资源限值设置 复制链接链接已复制到粘贴板!
本节提供了如何更改资源限值设置的一般步骤。根据您的环境调整设置。
流程
更新性能设置:
dsconf <instance_name> config replace <parameter_name>=<value>
# dsconf <instance_name> config replace <parameter_name>=<value>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 您可以设置以下参数:
-
nsslapd-threadnumber
:设置 worker 线程的数量。 -
nsslapd-maxdescriptors
:设置文件描述符的最大数量。 -
nsslapd-timelimit
:设置搜索时间限制。 -
nsslapd-sizelimit
:设置搜索大小限制。 -
nsslapd-pagedsizelimit
: 设置页搜索大小限制。 -
nsslapd-idletimeout
:设置闲置连接超时。 -
nsslapd-ioblocktimeout
:设置输入/输出(I/O)块超时。 -
nsslapd-ndn-cache-enabled
: 启用或禁用规范化 DN 缓存。 -
nsslapd-ndn-cache-max-size
: 如果启用了 nsslapd-ndn-cache-enabled,则设置规范化 DN 缓存大小。 -
nsslapd-outbound-ldap-io-timeout
:设置出站 I/O 超时。 -
nsslapd-maxbersize
:设置最大基本编码规则(BER)大小。 -
nsslapd-maxsasliosize
:设置最大简单身份验证和安全层(SASL) I/O 大小。 -
nsslapd-listen-backlog-size
:设置可用于接收传入连接的最大套接字数。 -
nsslapd-max-filter-nest-level
:设置最大嵌套过滤器级别。 -
nsslapd-ignore-virtual-attrs
:启用或禁用虚拟属性查找。 -
nsslapd-connection-nocanon
: 启用或禁用反向 DNS 查找。 nsslapd-enable-turbo-mode
: 启用或禁用 turbo 模式功能。详情请查看 配置和架构参考中的参数描述
-
重启实例:
dsctl <instance_name> restart
# dsctl <instance_name> restart
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
9.5.2. 使用 Web 控制台更新资源限值设置 复制链接链接已复制到粘贴板!
本节提供了如何更改资源限值设置的一般步骤。根据您的环境调整设置。
先决条件
- 在 web 控制台中登录到实例。
流程
-
导航到
。 更新设置。(可选)点击 Show Advanced Settings 显示所有设置。
- 单击 。
-
单击
。
9.5.3. 禁用透明巨页功能 复制链接链接已复制到粘贴板!
透明大内存页(THP)是 Linux 中的内存管理功能,可通过更大的内存页面加快对具有大量内存的转换 Lookaside Buffer (TLB)检查。在 RHEL 系统上默认启用 THP 功能,并支持 2 MB 内存页面。
但是,THP 功能在大型连续分配模式上启用时最佳,并可降低通常与 Red Hat Directory Server 的典型分配模式的小型、稀疏分配模式的性能。进程常驻内存大小最终可能会超过限制并影响性能,或者由内存不足(OOM)终止程序终止。
为了避免性能和内存消耗问题,请在安装了 Red Hat Directory Server 的 RHEL 系统上禁用 THP。
流程
检查 THP 的当前状态:
cat /sys/kernel/mm/transparent_hugepage/enabled
# cat /sys/kernel/mm/transparent_hugepage/enabled
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果透明大内存页功能处于活跃状态,请在引导时或运行时禁用它:
通过在
grub.conf
文件中的内核命令行中附加以下内容来禁用透明大内存页:transparent_hugepage=never
transparent_hugepage=never
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令,在运行时禁用透明大内存页:
echo never > /sys/kernel/mm/transparent_hugepage/enabled echo never > /sys/kernel/mm/transparent_hugepage/defrag
# echo never > /sys/kernel/mm/transparent_hugepage/enabled # echo never > /sys/kernel/mm/transparent_hugepage/defrag
Copy to Clipboard Copied! Toggle word wrap Toggle overflow