|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Igor Sysoev 2:5020/400 16 Nov 2005 16:37:34 To : Valentin Nechayev Subject : Re: httpd в ядре -------------------------------------------------------------------------------- Valentin Nechayev <netch@segfault.kiev.ua> wrote: >>>> Igor Sysoev wrote: > >>>>> Есть цифры, насколько оно лучше? >> IS>> Цифры можно посмотреть здесь: >> IS>> http://people.freebsd.org/~jlemon/papers/kqueue.pdf >> IS>> а что касается практики, то select() и poll() съедают весь процессор >> IS>> на паре тысяч одновременных соединений, а kqueue спокойно работает >> IS>> на тридцати тысячах. >>> Хехе... есть тут одна прилада. Релейер плотных UDP потоков (RTP и >>> тому подобное). Внутри обычная реализация на poll() (ну ты в курсе;) >>> Hагрузили так что стало жрать 100% CPU (количество потоков порядка >>> тысячи). Вставили перед poll() безусловную спячку на пару >>> миллисекунд (на машине HZ=100) - загрузка упала до 4%. Вот сижу и >>> думаю - а на кой там вообще kqueue?:))) >>> >>> (То есть я не то чтобы возражаю против него, но интересно насколько >>> можно добиться аналогичного результата более простыми средствами;)) > IS> А сколько из этой тысячи потоков было idle ? > > Грузили эмуляцией RTP, по каждому потоку пакет летел раз в 30 мс. Hу тогда каждый poll() выстаскивал практически полную тысячу. sleep на пару миллисекунд легко выливается в 30ms. Какая версия фри ? -- Игорь Сысоев http://sysoev.ru --- ifmail v.2.15dev5.3 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/65773b018277.html, оценка из 5, голосов 10
|