Solaris和LDAP命名服务性能调优指南
1. 缓存大小计算与调优
1.1 缓存大小计算
- 数据库缓存大小计算:
1. 将可用内存的75%用于数据库缓存分配。
2. 将该分配量除以1.25以考虑缓存开销,结果作为数据库缓存大小。
3. 若结果大于1.6GB,将其减小到1.6GB;若小于数据库索引大小(通过将数据库目录中所有*.db2文件大小相加并减去id2entry.db2的大小计算得出),则增大到覆盖索引大小,但不超过可用内存、1.6GB中的较小值。 - 条目缓存大小计算:
1. 使用可用内存的25%分配给条目缓存。
2. 将该分配量除以1.25以考虑缓存开销。
3. 将结果除以平均条目大小,结果作为条目缓存大小(最大缓存条目数)。
4. 通过将条目的所有属性相加来确定条目大小,需仔细检查数据以确定平均条目大小。
1.2 示例计算
假设系统/目录参数如下:
- 可用RAM(空闲内存):150MB
- 平均条目大小:1KB
计算数据库缓存大小:
- 150M * 0.75 = 112MB用于数据库缓存分配
- 112 / 1.25 = 90MB作为数据库缓存大小
计算条目缓存大小:
- 150 - 112 = 38MB用于条目缓存
- 38 / 1.25 = 30MB可用于条目
- 30M / 1KB = 最大30,000个缓存条目
1.3 缓存大小调优
设置初始缓存大小后,应不时监