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

Re: syncrepl problem with 2.4.19



Christoph Herrmann <C.Herrmann@science-computing.de> writes:

> Dear all,
>
> we want to update our openldap-2.3.39 infrastructure to openldap 2.4.19.
> For that we did some stress tests to an openldap-2.4.19 test infrastructure.
> we are running the tests in a single master environment with 5 slave servers,
> all with openldap-2.4.19. All machines are running ntpd and are in sync:
[...]
> this is our syncrepl config:
>
>  master/provider:
>
>     overlay syncprov
>     syncprov-checkpoint 100 10
>     syncprov-sessionlog 100
>
>
>  slave/consumer:
>
>     syncrepl rid=467
>         provider=ldap://ldapma01:389
>         type=refreshAndPersist
>         retry=2,30,15,40,60,+
>         searchbase="o=example,c=de"
>         filter="(objectClass=*)"
>         scope=sub
>         schemachecking=on
>         bindmethod=simple
>         binddn="cn=replica,ou=replica,o=example,c=de"
>         credentials="replica"
>
>     updateref ldap://ldapma01:389
>
>
> During the tests we always run in to problems with syncrepl. We are doing tests in the way:
>
> bind; add|modify|delete; unbind; wait for n ms; bind .... (10 =< n =< 100)
>
> depending on the time between the requests, about 1% of our write requests will not be
> synchronized to any off the slaves. It seems, the the master send the syncreplrequests out of sync,
> and all slaves reject syncing with the message: CSN too old, ignoring ... 
>
> What can we do, to solve that problem?

I found that disable logging on provider and consumers solved most of
my problems. in addition you should check the number of waiters and
increase the number of threads if required.

-Dieter

-- 
Dieter Klünter | Systemberatung
http://dkluenter.de
GPG Key ID:8EF7B6C6
53°37'09,95"N
10°08'02,42"E