Sun ONE 徽标     上一章      目录      索引      下一章     
Sun ONE Directory Server 5.2 安装和调整指南



第 3 章   最佳调整提示

调整性能意味着修改默认配置,以反映特定的部署要求。

本指南描述如何调整单一 Directory Server 实例。在此假定全部目录服务设计(包括复制拓扑)已完成,并且您可以使用这里的信息调整 Directory Server 实例以满足设计需要。如果您还没有完成全部目录服务设计,请参阅 Sun ONE Directory Server 部署指南 的建议来执行。

表 3-1 中所示,调整性能需要花费时间、精力,需要思考。

表 3-1    调整过程 

阶段

说明

定义目标

按照部署要求,定义特定的、可测量的调整目标。请考虑如下问题:

  • 哪个应用程序使用 Directory Server?
  • 系统是否专用于 Directory Server?系统是否还运行有其他应用程序?如果运行,有哪些其他应用程序?
  • 部署需要多少条目?此类条目有多大?
  • Directory Server 必须支持每秒多少条搜索?希望执行哪些搜索类型?
  • Directory Server 必须支持每秒多少次更新?希望执行哪些更新类型?
  • 希望采用怎样的最大更新率和搜索率?希望采用的平均速率是多少?
  • 部署时,是否需要在此系统上重复执行批量导入初始化?如果需要,执行导入的频率是多少?一次可以导入多少条目?有哪些条目类型?服务器运行时是否必须联机执行初始化?

此列表可能存在未尽翔实的部分。请确保您的列表完整而没有遗漏。

选择方法

确定如何制定计划来实施调整优化,以及如何对这些优化进行测量和分析。

是否可以更改系统的硬件配置?是否限制您只能使用现有硬件,只能调整基础操作系统及 Directory Server 本身?如何模拟其他应用程序?应如何生成测试的代表性数据样例?应如何测量结果?应如何分析结果?

执行测试

执行计划的测试。对于大型的复杂部署而言,此阶段可能需要相当长的时间才能完成。

验证结果

检查已测试的潜在优化是否达到此过程开始时定义的目标。

如果达到目标,则记录结果。

如果未达到目标,则记录并监视正在调整的 Directory Server。

记录和监视

应用可能的修改后,记录并监视 Directory Server 的行为。收集所有相关行为的测量结果。

绘图和分析

绘图并分析在记录和监视时观察到的行为。尝试找出可指示进一步测试的证据和模式。

可能需要返回到记录和监视阶段以搜索更多数据。

调节和调整

应用通过分析测量结果获得的进一步潜在优化。

返回到执行测试阶段。

记录结果

应用的优化达到此过程开始时定义的目标后,请详细记录这些优化,以便可以轻松重现这些优化。

本章列出一些基本建议,每次调整 Directory Server 实例时,几乎都会用到它们。尽管此处提出的建议在一般情况下均有效,但在不了解这些建议对即将到来的特定部署所造成的影响之前,请勿尝试。本章旨在提供核对清单,而非帮您作假。

  1. 调整缓存大小。
  2. 理想情况下,服务器有足够的可用物理内存,来存放 Directory Server 使用的所有缓存。在此情况下,设置的条目缓存大小要能存放目录中的所有条目,数据库缓存大小要能存放所有索引。

    详细信息,请参阅第 6 章“调整缓存大小”

  3. 优化索引。
    1. 删除不必要的索引并添加其他索引以支持需要的请求。
    2. 有时,添加一些支持新应用程序请求的附加索引是必要的。可以在 Directory Server 运行时添加、删除和修改索引,但有一个限制,即只能从该点开始向前渐进地对现有数据编制索引。

      详细信息,请参阅“优点:搜索使用索引的方式”“缺点:更新时索引如何处理”

    3. 仅允许执行已编制索引的搜索。
    4. 未编制索引的搜索对服务器性能有很大的负面影响,并可能消耗大量的服务器资源。请考虑添加索引以支持应用程序可能执行的特定搜索,并强制服务器拒绝执行未编制索引的搜索。

      详细信息,请参阅“只允许执行编制了索引的搜索”

    5. 调整索引列表的最大长度。
    6. 详细信息,请参阅“限制索引表的长度”

  4. 调整基础操作系统。
  5. 详细信息,请参阅第 5 章“调整操作系统”

  6. 调整操作限制。
  7. 可调整的操作限制防止 Directory Server 将过多资源专用于任何单一操作。请考虑为需要增强性能的客户机应用程序分配唯一的绑定 DN,然后特别针对这些唯一的绑定 DN 设置资源限制。

    详细信息,请参阅第 9 章“管理其他资源的使用情况”

  8. 禁用不必要的日志记录。
  9. 磁盘访问的速度要比内存访问慢得多。频繁地向磁盘中的日志文件写入数据将对性能产生强烈的负面影响。如有可能,请在不使用访问、错误和审核日志记录功能时关闭这些功能,进而消除磁盘写入操作。至少应尝试将日志文件置于使用不同控制器的各个磁盘上,以降低日志记录的影响。

    详细信息,请参阅第 8 章“调整日志记录”

  10. 分配磁盘活动。
  11. 尤其是对于支持大量更新的部署而言,Directory Server 可能需要极为频繁的磁盘 I/O 操作。如有可能,请考虑将负载分布在使用不同控制器的多个磁盘中。

    详细信息,请参阅“调整磁盘子系统的大小”


上一章      目录      索引      下一章     
版权所有 2003 Sun Microsystems, Inc. 保留所有权利。