Hi All,
I’m tuning my LDAP DB (BDB type).
I’m reading at http://www.openldap.org/doc/admin24/tuning.html#Berkeley%20DB%20Cache
At 21.4.1.1
#(Number
of hash buckets + number of overflow pages + number of duplicate pages) * page
size / 2
#The objectClass
index for my example database is 5.9MB and uses 3 hash buckets and 656
duplicate pages. So:
# ( 3
+ 656 ) * 4KB / 2 =~ 1.3MB.
#With only
this index enabled, I'd figure at least a 4MB cache for this backend. (Of
course you're using a single cache shared among all of the database files, so
the cache pages will most likely #get used for something other than what you
accounted for, but this gives you a fighting chance.)”
I understand
that: with each index ( in this case only objectclass is indexed), we must
calculate their cache size individually and sum every them. (1)
- I can
specify “Number of hash buckets” & “Cache Size “
(2)by command
Shell>
db_stat-4.4 -m | head -n 25
32771 Number
of hash buckets used for page location
Pool
file: <index>.bdb
<number> page
size
-
I
can specify “Number of overflow pages” & “Number of
duplicate pages” by command
Shell>
db_stat-4.4 -d *.bdb (3)
0 Number
of tree duplicate page
0 Number
of tree overflow pages
(1)
Did
I understand right?
(2)
Which
page size will we use, some of index file use 4K page size, others use 16K page
size?
(3)
Do
must I run for each index or *.bdb is still ok?
Could
anyone help me? This chapter is not clearly huh?
Thank for reading