|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Vadim Goncharov 2:5020/400 16 Nov 2005 21:23:37 To : Igor Sysoev Subject : Re: httpd в ядре --------------------------------------------------------------------------------
Hi Igor Sysoev!
On Wed, 16 Nov 2005 13:16:03 +0000 (UTC); Igor Sysoev wrote about 'Re: httpd в
ядре':
IS>>>>> В ядре есть одна полезная вещь - kqueue(2). Всё остальное меркнет перед
IS>>>>> ней.
>>>>> Есть цифры, насколько оно лучше?
IS>>>> Цифры можно посмотреть здесь:
IS>>>> http://people.freebsd.org/~jlemon/papers/kqueue.pdf
IS>>>> а что касается практики, то select() и poll() съедают весь процессор
IS>>>> на паре тысяч одновременных соединений, а kqueue спокойно работает
IS>>>> на тридцати тысячах.
>>>> Съедают в одном процессе или суммарно на всем сервере?
IS>>> Если один процесс работает с парой тысяч одновременных соединений
IS>>> в одном процессе, но на всём сервере кончается процессор.
>>> А если это будут скажем 4 процесса по 500 соединений?
IS>> Если будет 10 процессов по 200 соединений, то будет легче.
IS>> Есть у меня одна машина 3.4 с nginx'ом, использует select, 20 рабочих
IS>> процессов, по 100-300 соедиений на процесс.
>> Хм. Интересно, сколько можно выжать из select() (пределы poll() тоже
>> интересны) соедиений всего, если использовать небольшое число соединений
>> на процесс, скажем по сотне?..
IS> Hу вот переключил я сейчас на одной машине nginx на select и 100 рабочих
IS> процессов. Машина на данный момент держит 10,000 keep-alive соединений и
IS> обрабатывает 500 запросов в секунду. И что же ? 30-40% user time, 60-70%
IS> system time, idle - 0%. Переключил обратно на kqueue и один рабочий
IS> процесс - 15-20% user time, 15% system time.
Понятно. Остались только 2 вопроса: насколько select() эффективнее
poll() и сравнение kqueue() с epoll()
--
WBR, Vadim Goncharov. ICQ#166852181 mailto:vadim_nuclight@mail.ru
[Moderator of RU.ANTI-ECOLOGY][FreeBSD][http://antigreen.org][LJ:/nuclight]
--- slrn/0.9.8.1 on FreeBSD 4.11/i386
* Origin: Nuclear Lightning @ Tomsk, TPU AVTF Hostel (2:5020/400@fidonet)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/10359f09173f2.html, оценка из 5, голосов 10
|