[Date Prev][Date Next] [Chronological] [Thread] [Top]

Re: (ITS#4411) ldapsearch hangs with proxyCache



Dave Horsfall wrote:
> On Thu, 23 Feb 2006, Howard Chu wrote:
>
>   
>> You're indexing a lot more attributes than you actually list in the 
>> proxytemplate. If attributes aren't used in a filter, there is no reason 
>> to index them.
>>     
>
> That's because those are the attributes I'll be using once I get the proxy 
> cache working; this is merely a test case.
>
>   
>> I note that the backtrace you sent shows BerkeleyDB stuck trying to 
>> acquire a lock in the cursor close function. The db_stat output you sent 
>> doesn't include your /var/tmp/AdminViewCache status though, so it 
>> provides nothing relevant to the current situation.
>>     
>
> =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
> Lock region parameters
> locker table size: 1031, object table size: 1031, obj_off: 360104,
> osynch_off: 0, locker_off: 351848, lsynch_off: 0, need_dd: 0
>
> =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
> Conflict matrix
> 0	0	0	0	0	0	0	0	0	
> 0	0	1	0	1	0	1	0	1	
> 0	1	1	1	1	1	1	1	1	
> 0	0	0	0	0	0	0	0	0	
> 0	1	1	0	0	0	0	1	1	
> 0	0	1	0	0	0	0	0	1	
> 0	1	1	0	0	0	0	1	1	
> 0	0	1	0	1	0	1	0	0	
> 0	1	1	0	1	1	1	0	1	
> =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
> Locks grouped by lockers
> Locker   Mode      Count Status  ----------------- Object ---------------
>        1 dd= 0 locks held 1    write locks 0      
>        1 READ          1 HELD    id2entry.bdb             handle        0
>
>        2 dd= 0 locks held 0    write locks 0      
>        3 dd= 0 locks held 1    write locks 0      
>        3 READ          1 HELD    dn2id.bdb                handle        0
>
>        4 dd= 0 locks held 0    write locks 0      
>        5 dd= 0 locks held 0    write locks 0      
>        6 dd= 0 locks held 0    write locks 0      
>        7 dd= 0 locks held 0    write locks 0      
> 80000006 dd= 0 locks held 1    write locks 0      
> 80000006 READ          1 HELD    dn2id.bdb                page          1
>
> 80000007 dd= 0 locks held 2    write locks 1      
> 80000007 READ       2655021 HELD    dn2id.bdb                page          1
> 80000007 WRITE      2655024 HELD    dn2id.bdb                page          1
>
> =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
> Locks grouped by object
> Locker   Mode      Count Status  ----------------- Object ---------------
> 80000006 READ          1 HELD    dn2id.bdb                page          1
> 80000007 WRITE      2655024 HELD    dn2id.bdb                page          1
> 80000007 READ       2655021 HELD    dn2id.bdb                page          1
>
>        1 READ          1 HELD    id2entry.bdb             handle        0
>
>        3 READ          1 HELD    dn2id.bdb                handle        0
>
> =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
> Memory free list
> 0x2823d004: 119836	
>
>   
Those lock counts are ridiculously high. What does db_stat -c say for 
this same directory? It seems you've run out of BDB lock resources, 
which can easily happen when you have a lot of indexing configured.

-- 
  -- Howard Chu
  Chief Architect, Symas Corp.  http://www.symas.com
  Director, Highland Sun        http://highlandsun.com/hyc
  OpenLDAP Core Team            http://www.openldap.org/project/