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
|