saslauthd performance

Igor Brezac igor at ipass.net
Tue Nov 16 11:02:05 EST 2004


On Tue, 16 Nov 2004, Axel Grupe wrote:

> Igor Brezac wrote:
>
>> 
>> On Mon, 15 Nov 2004, Axel Grupe wrote:
>> 
>>> Hi,
>>> 
>>> I got performance problems with saslauth daemon. I`m using debian with 
>>> cyrus 2.1.16 and saslauthd 2.1.19 for authentication.
>>> The saslauthd is configured to use pam, which itself uses mysql for 
>>> password-verification.
>>> 
>>> I test the system with 50 perl-script in the background from another 
>>> machine, which makes continuous pop3-connections to my server.
>>> 
>>> So, the problem is, if I just take one user for the 
>>> perl-authentification-test,  cyrus or better the saslauthd can handle up 
>>> to 7000 queries per minute.
>>> But, if there isn`t only one user but rather 45.000 users, which will be 
>>> connected through the perl-scripts. The performance goes down to ~1000 
>>> queries per minute.
>>> I don`t think this causes of pam or mysql, because if saslauthd uses 
>>> directly ldap (just al little test of me) saslauthd just handles the same 
>>> (~1000) queries per minute.
>> 
>> 
>> If you want to test the speed of saslauthd alone, do not use pop3 to test 
>> the authentication.  It seems to me you are bound by the speed of 
>> cyrus-imapd rather than saslauthd.  saslauthd/ldap can do way more than 
>> 1000 auths per minute.
>> 
>>> Another test: if I use auxprop in cyrus with mysql, it goes at least down 
>>> to 150 queries per minute.
>>> 
>>> I fixed some params of saslauthd like -c, -n (0), -t  ... but it didn`t 
>>> get fast!!!
>> 
>> 
>> -n 0 will make it slower...
>> 
> Hey, you're right.
>
> I performed a test for my saslauthd, it makes 1000 authentications within ~ 
> 6,65 seconds (not bad!), and it still uses pam-> mysql.
> If I make the same test with saslauthd using ldap it goes "down" to ~ 6,625.

What is in your ldap saslauthd.conf?  My guess you use a default setup 
which uses ldap_auth_method: bind.  This is by far the worst for 
performance.

> In deed these where cached by saslauthd.
> When I restart saslauthd the performance is for mysql : ~ 11,22 and for ldap 
> ~14,72 seconds, which is in deed a little bit funny!
> But it doesn't matter because of  cyrus won't get that fast to come over 
> this.
> (at least i use this PARAMS="${PARAMS}  -n 5 -c -s 2048 -t 600 ")
>
> Thanks a lot, know it's time to tune cyrus!
>
>

-- 
Igor
---
Cyrus Home Page: http://asg.web.cmu.edu/cyrus
Cyrus Wiki/FAQ: http://cyruswiki.andrew.cmu.edu
List Archives/Info: http://asg.web.cmu.edu/cyrus/mailing-list.html




More information about the Info-cyrus mailing list