From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Organization: ISP Farlep (Odessa) Subject: Re: [sisyphus] Re: =?koi8-r?Q?=EB=C1=CB?= =?koi8-r?Q?_=D5=D3=CB=CF=D2=C9=D4=D8?= =?koi8-r?Q?_=D2=C1=C2=CF=D4=D5?= =?koi8-r?Q?_=D3?= =?koi8-r?Q?_=D0=CF=D4=CF=CB=C1=CD=C9=3F?= From: Serge Pavlovsky To: ALT Linux Sisyphus discussion list In-Reply-To: <20040913200257.GB30107@workstation> References: <413DC4C9.9060406@users.sourceforge.net> <000201c494f0$9e116ae0$4d0010ac@aprcity.com> <20040907173650.GB20569@workstation> <1094710157.2790.10.camel@underdark.interexc.com> <20040909190728.GF8157@workstation> <1094773860.2763.14.camel@underdark.interexc.com> <20040910025455.GF16262@workstation> <1094836894.2790.52.camel@underdark.interexc.com> <20040910213253.GK3462@workstation> <1095034755.2763.69.camel@underdark.interexc.com> <20040913200257.GB30107@workstation> Content-Type: text/plain; charset=KOI8-R Date: Tue, 14 Sep 2004 03:04:49 +0300 Message-Id: <1095120289.2790.90.camel@underdark.interexc.com> Mime-Version: 1.0 X-Mailer: Evolution 1.5.92.1 (1.5.92.1-alt0.5) Content-Transfer-Encoding: 8bit X-Virus-Scan: smtp-vilter X-SMTP-Vilter-Version: 1.1.4 X-SMTP-Vilter-Backend: vilter-clamd X-SMTP-Vilter-Status: clean X-BeenThere: sisyphus@altlinux.ru X-Mailman-Version: 2.1.5 Precedence: list Reply-To: ALT Linux Sisyphus discussion list List-Id: ALT Linux Sisyphus discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 14 Sep 2004 00:04:31 -0000 Archived-At: List-Archive: On Втр, 2004-09-14 at 00:02 +0400, Денис Смирнов wrote: > On Mon, Sep 13, 2004 at 03:19:15AM +0300, Serge Pavlovsky wrote: > > >> Я не мерял на 100k сокетов. Поделитель тестовым кодом, если вы меряли? > SP> я пробовал реальное приложение. при сотнях штук уже кроме селекта ни на > SP> что времени не оставалось. и зависимость таки была скорее квадратичная, > SP> чем линейная. > > Можно пример тестового кода? Какое количество дескрипторов передавалось > одному select'у? пример не дам - там все довольно запутанно и вообще не под линух ;), но вы можете сделать сами, только кто-то должен еще кормить его пакетами > >> И думается мне, что на 100k сокетов будет эффективнее всего работать > >> смешаная модель (epoll + нити). > SP> спящие нити при правильном ( О(1) ) шедулере никому не мешают. а epoll - > SP> мешает > > Хм, именно _e_poll? :-((( ну, там есть два режима вообще. но тот , что быстрее гораздо неудобнее в использовании и все равно делает лишнюю работу. да, и с портабилити у него не очень ;) > То, что poll/select нельзя передавать много дескрипторов я знаю. > > А O(1) шедулер вроде только с 2.6 в основной ветке, или в 2.4 тоже есть? может, есть патчи. не интересовался > >> Ну и на 100k нитей что-то мне не верится что Linux на этом не будет > >> загибаться. > SP> ну, на нашем ядре/libc - будет. но мы ведь дождемся светлого будущего ;) > > В смысле 2.6+NPTL? угу