2.2. 监控数据库活动

注意
由服务器监控的目录服务器数据库属性的一些计数器使用 64 位整数,即使在 32 位系统中(条目缓存点击、条目缓存尝试、当前缓存大小和最大缓存大小)。在高容量系统上,这可防止滚动的计数器的速度过快,并造成监控数据。

2.2.1. 使用命令行监控数据库活动

监控数据库的当前活动:
# dsconf -D "cn=Directory Manager" ldap://server.example.com monitor backend
下表描述了命令返回的属性:

表 2.3. 数据库监控属性

属性 描述
ReadOnly 指明数据库是否处于只读模式(1)还是读写模式(0)。
entrycachehits 成功条目缓存查找的总数。该值是服务器从条目缓存检索条目的次数,而不必从数据库重新加载它。
entrycachetries 从您启动实例以来,条目缓存查找总数。值是实例启动以来的总数,{DS} 尝试从条目缓存中检索条目。
entrycachehitratio
条目缓存会尝试成功条目缓存查找的数量。此数字基于自上次启动实例以来的总查询和点击。条目缓存的点击率越接近为 100%,这越好。
每当操作尝试查找条目查询时,服务器都需要访问数据库来获取条目。因此,随着这种比例下降到零,磁盘访问数量会增加,并且目录搜索性能会降低。要提高此比率,增大数据库条目缓存的大小。
要提高这个比例,请通过增加 cn=database_name,cn=ldbm database,cn=plugins,cn=config 条目中的 nsslapd-cachememsize 属性的值来增加条目缓存的大小。
currententrycachesize
条目缓存中当前存在的目录条目的总大小(以字节为单位)。
要增加缓存中可以存在的条目的大小,请增加 cn=database_name,cn=ldbm database,cn=plugins,cn=config 条目中的 nsslapd-cachememsize 属性的值。
maxentrycachesize
{DS} 可在条目缓存中维护的目录条目的最大大小,以字节为单位。
要增加缓存中可以存在的条目的大小,请增加 cn=database_name,cn=ldbm database,cn=plugins,cn=config 条目中的 nsslapd-cachememsize 属性的值。
currententrycachecount 存储在给定后端条目缓存中的当前条目数。
maxentrycachecount
存储在数据库条目缓存中的最大条目数。
要调整这个值,请增加 cn=database_name,cn=ldbm database,cn=plugins,cn=config中的 nsslapd-cachesize 属性的值
dncachehits 服务器通过从 DN 缓存中获取规范化区分名称(DN)来处理请求的次数,而不是对它进行规范化。
dncachetries 自启动实例以来,DN 缓存访问总数。
dncachehitratio 缓存的比例试图成功进行 DN 缓存命中。更接近这个值是 100%,越好。
currentdncachesize
DN 缓存中当前存在的 DN 的总大小(以字节为单位)。
要增加 DN 缓存中可以存在的条目的大小,请增加 cn=database_name,cn=ldbm database,cn=plugins,cn=config 条目中的 nsslapd-dncachememsize 属性的值。
maxdncachesize
{DS} 可以在 DN 缓存中维护的最大大小,以字节为单位。
要增加缓存中可以存在的条目的大小,请增加 cn=database_name,cn=ldbm database,cn=plugins,cn=config 条目中的 nsslapd-dncachememsize 属性的值。
currentdncachecount DN 缓存中当前存在的 DN 数量。
maxdncachecount DN 缓存中允许的最大 DN 数量。

2.2.2. 使用 Web 控制台监控数据库活动

使用 Web 控制台监控数据库活动:
  1. 在 web 控制台中打开 Directory Server 用户界面。详情请参阅 Red Hat Directory Server Administration Guide 中的使用 Web 控制台登录到 目录服务器一节。
  2. 选择 实例。
  3. Monitoring 选项卡上,选择要显示的数据库条目。
  4. 选择 Entry Cache 以显示条目缓存的性能值:
    下表描述了此标签页中可见的字段:

    表 2.4. Entry Cache 选项卡上的字段

    字段名称 描述
    entry Cache Hit Ratio
    表示条目缓存次数的比例是成功条目缓存查找。此数字基于自 目录上次启动以来的的总查询和点击。更接近这个值是 100%,越好。每当操作试图查找条目在条目缓存中时,目录都必须执行磁盘访问权限来获取条目。因此,随着这种比例下降到零,磁盘访问数量会增加,并且目录搜索性能会下降。
    要提高这个比例,请通过增加 cn=database_name,cn=ldbm database,cn=plugins,cn=config 条目中的 nsslapd-cachememsize 属性的值来增加条目缓存的大小。
    entry Cache Tries 从目录上次启动以来条目缓存查找的总数。也就是说,自服务器启动以来请求的条目总数。
    条目缓存 Hits 成功条目缓存查找的总数。也就是说,服务器可以通过从缓存中获取数据而不是访问磁盘来处理搜索请求的次数。
    条目缓存最大大小
    条目缓存的大小(以字节为单位),由 目录维护。
    这个值由数据库的 cn=database_name,cn=ldbm database,cn=plugins,cn=config 条目中的 nsslapd-cachememsize 属性管理。
    条目缓存当前大小 条目缓存中当前存在的目录条目数。
    条目缓存最大条目
    已弃用。
    在条目缓存中维护的最大目录条目数。
    不要尝试通过设置最大允许条目数来管理缓存大小。这使得主机难以有效地分配 RAM。通过使用 nsslapd-cachememsize 属性,通过设置缓存的可用 RAM 数量来管理缓存大小。
    条目缓存数 条目缓存中当前存在的目录条目数。
  5. 为 DN 缓存的性能值选择 DN Cache