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

(ITS#7222) Slapd hangs on high load



Full_Name: Hrvoje
Version: 2.4.30
OS: Centos 6.2 x86_64
URL: http://free-zg.t-com.hr/HrvojeHabjanic/hang2.log
Submission from: (NULL) (195.29.148.138)



Hi.

While testing openlap, with some of my data, slapd regularly hangs. I did manage
to "catch" it, but i need expert's interpretation of traces.

I' using db-5.3.15 (latest), compiled with:

../dist/configure \
                --enable-shared --enable-static \
                --enable-tcl --with-tcl=/usr/lib64 \
                --enable-cxx --enable-sql \
                --enable-java \
                --enable-test \
                --with-tcl=/usr/lib64/tcl8.5 \
                --disable-rpath \
                --enable-debug \
                --prefix=/usr/local/db

and openldap-2.4.30, compiled with:

CFLAGS="-g -I/usr/local/db/include" CPPFLAGS="-g -I/usr/local/db/include"
LDFLAGS="-L/usr/local/db/lib -Wl,-R/usr/local/db/lib" ./configure \
 --prefix=/usr/local/openldap \
 --enable-local \
 --enable-rlookups \
 --with-tls=no \
 --with-cyrus-sasl \
 --enable-wrappers \
 --enable-passwd \
 --enable-cleartext \
 --enable-crypt \
 --enable-spasswd \
 --disable-lmpasswd \
 --enable-modules \
 --disable-sql \
 --enable-slapd \
 --enable-bdb \
 --enable-hdb \
 --enable-ldap \
 --enable-meta \
 --enable-monitor \
 --enable-null \
 --enable-shell \
 --disable-ndb \
 --enable-passwd \
 --enable-sock \
 --disable-perl \
 --enable-relay \
 --disable-shared \
 --disable-dynamic \
 --enable-overlays=mod \
 --enable-mdb \
 --enable-debug=yes

Slapd is configured to use slapd.d directory (db). Inside, two databases are
configured - ie. ou=p,dc=pero,dc=com and ou=d,dc=pero,dc=com, including monitor
db. First database is using 10Gb on disk, and have around 10M unique dn's, while
second one is using around 3-4Gb, few mil. dn's.

Server have 16G of ram, and 2xquad core CPU - total of 8 cpu's (and disks are
local).

I'm using python scripts to generate load on openldap. First i fill in required
data (10Gb), and then do some transaction processing (read/update/write).

Filling part goes without problems, but on transaction processing, slapd
regularly gets stuck. I'm only able to trigger this using more than one
connection - simulating  couple of clients, and high load (1-2 req/sec).
Complete traces from gdb when this happens, are
http://free-zg.t-com.hr/HrvojeHabjanic/hang2.log .

So, am i doing something wrong or openldap is...?

H.