[Date Prev][Date Next]
[Chronological]
[Thread]
[Top]
Re: (ITS#5860) slapd memeory leak under openldap 2.4
Rodrigo Costa wrote:
> Howard,
>
> I tested the HEAD load last night. The results I believe are partial.
Thanks for the feedback, please try the new patch in HEAD.
>
> The memory stay stable and the use was much lower. I had in my slapd.conf the following cache boundaries :
>
> line 122 (cachesize 1000)
> line 123 (idlcachesize 1000)
> line 124 (dncachesize 2000)
>
> Which make with the new load to consume much less memory and stay stable.
>
> PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
> 20715 ldap 18 0 184m 73m 68m S 0 0.6 174:05.81 slapd
>
> But by the other hand I use the monitor information to check the cache usage. I would notice that now dncache is keeping around the boundary I put of 20000 but the cache is now fixed as 1, not 1000. See information below :
>
> readOnly: FALSE
> olmBDBEntryCache: 1
> olmBDBDNCache: 2185
> olmBDBIDLCache: 1
> olmDbDirectory: /var/openldap-data/bdb2/
> entryDN: cn=Database 2,cn=Databases,cn=Monitor
>
> This kept around this all the time I was making a search in DB.
>
> Before this load with this possible DN cache boundary solution I made the ldapsearch in around 7 minutes, for the first time not cached yet. And around 4 minutes after the entrances were cached.
>
> Now with this new load I made the search and it took :
>
> 1000000
>
> real 174m6.486s
> user 0m43.746s
> sys 0m16.923s
>
>
> Almost 3 hours. It's ok that I didn't tune the cache sizes but I was at least expecting the olmBDBEntryCache would now follow the 1000 boundary and not single 1.
>
> I believe this is what is not making this huge performance difference and not the olmBDBDNCache.
>
> Please confirm this is some tuning missing or if something else like the olmBDBEntryCache would be improved.
>
> In terms of memory usage now it is respecting but the performance, probably based in the olmBDBEntryCache only using 1 position, is much worst.
>
> Please also let me know if you think this performance degradation and the olmBDBEntryCache marking 1 is a tuning issue or something still need to be modified in the code.
>
> Thanks for the fast solution for this issue since this would be affecting all systems and types of DB.
>
> Rodrigo.
--
-- Howard Chu
CTO, Symas Corp. http://www.symas.com
Director, Highland Sun http://highlandsun.com/hyc/
Chief Architect, OpenLDAP http://www.openldap.org/project/