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

Re: slapd high CPU usage



Please keep replies on the list.

On Tue, 16 Oct 2007, Angie Cao wrote:

The high CPU problem happens when log level was not turned on (means
"loglevel 0" being set in slapd.conf)

OK, so it's not (exclusively?) OpenLDAP logging that's causing your system to go slow.


Although CPU is running low right now (with slapd -d127), the message I saw is :

=> test_filter
   AND
=> test_filter_and
=> test_filter
   EQUALITY
   AND
<= test_filter 5
=> test_filter
   AND
=> test_filter_and
   AND
=> test_filter_and
=> test_filter
   EQUALITY
<= test_filter 5
<= test_filter_and 5
<= test_filter 5
bdb_search: 18222 does not match filter

are all over the place....  Wondering if this might be related with
the high CPU problem and what this indicates about. (googling around
at the moment and hopefully find the hints)

Angie


As recommended, try and find a debug level that's more appropriate -- "stats" might be good. These searches that you're concerned about will come up in a much easier to parse form:


conn=2 op=1 SRCH base="ou=Dynamic Lists,dc=example,dc=com" scope=2 deref=0 filter="(cn=dynamic list)"
conn=2 op=1 SRCH attr=*
conn=2 op=1 SEARCH RESULT tag=101 err=0 nentries=1 text=

If you find one of these that's slow (and yes, this might be as low-tech as just noting that there's a large time between debug messages being printed), then that might be a good place to start looking. This data also gives you enough that you can (more or less) replicate the search with ldapsearch(1). If you can do that yourself (instead of waiting for clients to beat slapd up) and find options that gun the CPU, you're a lot closer to fixing the issue...