[sisyphus] Mail server perfomance
sergey ivanov
=?iso-8859-1?q?seriv_=CE=C1_parkheights=2Edyndns=2Eorg?=
Чт Май 31 16:03:14 MSD 2007
Eugene Prokopiev wrote:
> Sergey пишет:
>
>> Eugene Prokopiev wrote:
>> [skip]
>>
>>> Очень интересно, спасибо, надо будет попробовать воспроизвести, а то
>>> "ext3 created as a 1GB file inside XFS" для innodb вместо xfs/jfs или
>>> raw device - это выглядит нечестно ;)
>>>
>> Сейчас отправил в Daedalus пакет dovecot-1.1-alt0.hg20070530.src.rpm
>> который provides среди прочего imaptest для тестирования imap серверов.
>>
>
> его бы лучше в отдельный пакет, он ведь не завязан на dovecot?
>
> и, кстати, в исходниках параметры (адрес, имя, пароль и т.д.) прошиты
> через #define, т.о., чтобы его использовать, нужно либо пересобирать
> (зачем тогда пакет?), либо выносить параметры в конфиг, например.
>
>
Так оно и упаковано. Бинарный пакет отдельный, из одного srpm получается
несколько бинарных.
---
[seriv на parkheights ~]$ rpm -qa |grep '^dovecot'
dovecot-sieve-1.0.1.cvs20070222-alt1
dovecot-1.0-alt12.hg20070527
dovecot-doc-1.0-alt12.hg20070527
dovecot-benchmark-1.1-alt0.hg20070530
dovecot-devel-1.0-alt12.hg20070527
[seriv на parkheights ~]$ rpm -ql dovecot-benchmark
/usr/bin/imaptest
[seriv на parkheights ~]$ imaptest --help
imaptest [user=USER] [host=HOST] [port=PORT] [pass=PASSWORD]
[mbox=MBOX] [clients=CC] [msgs=NMSG] [box=MAILBOX]
[copybox=DESTBOX]
[-] [<state>[=<n%>[,<m%>]]] [random] [no_pipelining]
USER = template for username. "u%04d" will generate users "u0001" to
"u0099". "u%04d на d%04d" will generate also "d0001" to "d0099".
MBOX = path to mbox from which we read mails to append.
MAILBOX = Mailbox name where to do all the work (default = INBOX).
DESTBOX = Mailbox name where to copy messages.
CC = number of concurrent clients. [10]
NMSG = target number of messages in the mailbox. [30]
- = Sets all probabilities to 0% except for LOGIN, LOGOUT and SELECT
<state> = Sets state's probability to n% and repeated probability to m%
---
Чтобы тестировать я создаю, например, сотню тестовых аккаунтов с
одинаковым паролем, типа:
---
$ useradd test0; passwd test0;
<<ввожу пароль напримаер 'testing'>>
$ for i in `seq 0 9`; do for j in `seq 0 9`; do
N=test00${i}${j}; useradd $N;
cp /etc/tcb/test0/shadow /etc/tcb/$N/shadow;
chown $N /etc/tcb/$N/shadow;
done; done;
---
и после этого можно запускать
---
$ imaptest user="test%04d" host=localhost port=143 pass=testing
mbox=/home/seriv/devel/dovecot/dovecot.mbox
--
Сергей
Подробная информация о списке рассылки Sisyphus