|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Vadim Goncharov 2:5020/400 21 Oct 2005 02:06:48 To : Igor Sysoev Subject : Re: discard server -------------------------------------------------------------------------------- Hi Igor Sysoev! On Thu, 20 Oct 2005 18:24:42 +0000 (UTC); Igor Sysoev wrote about 'Re: discard server': VD>>>> Прикольная штучка. Только она, того, не совсем работает. Открыла VD>>>> тысячу сокетов и давай жрать 100% процессора. VG>>> Хм, интересно. Hачала жрать при неактивных соединениях, без данных? VG>>> Hадо опытных программистов спросить. Вообще-то select() так себя вести VG>>> не должен, afaik. AY>> http://www.opennet.ru/base/dev/server_way.txt.html AY>> Минусы select(): AY>> - При большом количестве неактивных клиентов передача в ядро и AY>> назад пустого состояния сокета представляет собой сплошные AY>> накладные расходы. >> (читать надо оригинал, faq ru.unix.prog, а не opennet) >> 1) poll еще хуже (в данном случае в 64 раза) >> 2) все остальное не кроссплатформенно >> Hасколько я знаю, народ гонял и по 5000 дескрипторов в select(), хотя >> это уже изврат. А "накладные расходы" != "100% загрузка процессора". >> Впрочем, все равно нужно у знающих людей спрашивать... IS> В данном контексте "накладными расходами" как раз и является "100% IS> загрузка процессора". Единственный способ использовать select() и poll() Почему такая большая разница, если пару стоен можно, а на 1000 уже 100% ? ИМХО должно расти линейно. IS> более или менее масштабируемо - это несколько процессов, каждый IS> из которых работает с парой сотен сокетов, используя select()/poll(). Угу. Модель #3 из приложения FAQ по серверам. -- 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/103593ba80634.html, оценка из 5, голосов 10
|