ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: use epoll и с чем его едят?


  • To: nginx-ru@xxxxxxxxx
  • Subject: Re: use epoll и с чем его едят?
  • From: Konstantin Svist <fry.kun@xxxxxxxxx>
  • Date: Sat, 05 Jan 2013 15:22:16 -0800
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:message-id:date:from:user-agent:mime-version:to:subject :references:in-reply-to:content-type:content-transfer-encoding; bh=3fZrOfKvYvZ6KCvZoxXwGRaKmQENlryLfA+VFWYeTQA=; b=QWXwzWHVcCSwubqvLS0Rt6UjaL9+VwRb98grHHz/ivL6DAjCiM4HmmiLPomOtVUs+C dk8aElJyJvxFgeoFCjdiUMCNIEr1JgVNxMUZ74MWb/f6F+xDZ2yw5Zr+YovagmMROR9V jLn2LV3Ztcq3k48pnB1RqJjeo93TzBgzZKX7taGEt7A2Ruw3If/joDcPUOhCoPX4XKLy EXV0AJhbxpScHjydtmI0QlUHBDBuSc7Co036q3EwSBF6snXpuI62hP3qpjz5Hb70Ub5U qxNs3c2GwxMnk0VLpb9JcJl1tbEO4OvRTTCoUgJKgpyIsOG4QXrhwuSdVSRahZWNnn+b 3opA==
  • In-reply-to: <04e9b926f97bfb466710b776ae18d0b5.NginxMailingListRussian@forum.nginx.org>
  • References: <04e9b926f97bfb466710b776ae18d0b5.NginxMailingListRussian@forum.nginx.org>

On 01/05/2013 12:53 PM, Renat wrote:
К сожалению в Интернете удалось найти очень мало документации о epoll, это
какой-то эффективный метод обработки соединений в Linux 2.6+. Но кто-то
может более подробно рассказать как он работает и чем он хорош?
Спасибо.

select, poll, epoll, kqueue, ... и.т.д. в упрощённом виде всё одно и тоже -- методы уведомления процесса о том что данные из/для I/O готовы. Т.е. процесс вместо того чтобы просыпаться каждые N миллисекунд в цикле только для того чтобы проверить готово ли I/O -- вызывает select и спит до тех пор пока kernel его разбудит. В Linux 2.6+ есть несколько таких методов, но epoll самый подходящий для того как nginx обрабатывает данные - потому и рекомендуется.


_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.