|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Igor Sysoev 2:5020/400 15 Nov 2005 16:02:05 To : Vadim Goncharov Subject : Re: httpd в ядре -------------------------------------------------------------------------------- Vadim Goncharov <vadimnuclight@tpu.ru> wrote: > Hi Igor Sysoev! > > On Mon, 14 Nov 2005 20:18:35 +0000 (UTC); Igor Sysoev wrote about 'Re: httpd в > ядре': В ядре есть одна полезная вещь - kqueue(2). Всё остальное меркнет перед > ней. Есть цифры, насколько оно лучше? Цифры можно посмотреть здесь: http://people.freebsd.org/~jlemon/papers/kqueue.pdf а что касается практики, то select() и poll() съедают весь процессор на паре тысяч одновременных соединений, а kqueue спокойно работает на тридцати тысячах. > IS> Hа мой взгляд, http сервер в ядре может есть процессор максимум > IS> на пару дестяков процентов меньше, а вот проблемы с безопасностью > IS> и портированием на новую версию ядра могут быть большие. > IS> А для статики десятки процентов - это ничто, проще поставить ещё > IS> одну машину. > IS> И, кстати, in-kernel сервер вовсе не гарантирует скорость. > > Основная цель такого сервера - увеличить число обслуживаемых клиентов, а > не скорость. Число клиентов (соединений) упирается в kern.ipc.nmbclusters kern.ipc.maxsockets kern.ipc.nsfbufs Вот их нужно уметь увеличивать так, чтобы машина не перегрузилась во время работы (или даже загрузки). -- Игорь Сысоев http://sysoev.ru --- ifmail v.2.15dev5.3 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/657778d14e41.html, оценка из 5, голосов 10
|