Project

General

Profile

Server event-handlerDetails » History » Revision 14

Revision 13 (radzio, 2010-08-22 18:48) → Revision 14/16 (radzio, 2012-08-11 10:42)

h1. server.event-handler 

 Sets the event handler. 

 *Default:* @poll@ 

 h3. Available event handlers: 

 |_.OS          |_.Method    |_.Config value      | 
 |all           |select      |@select@            | 
 |Unix          |poll        |@poll@              | 
 |Linux 2.4+    |rt-signals|@linux-rtsig@       | 
 |Linux 2.6+    |epoll       |@linux-sysepoll@    | 
 |Solaris       |/dev/poll |@solaris-devpoll@ | 
 |FreeBSD, ...|kqueue      |@freebsd-kqueue@    | 
 |NetBSD        |kqueue      |@kqueue@            | 
 |N/A           |libev       |@libev@             | 

 h4. Notes 
 * @libev@ requires lighty to be compiled @--with-libev@ (available since 1.4.27) 

 h3. Example 

 <pre>server.event-handler = "kqueue"</pre> 

 h3. Caveats 

 * @linux-rtsig@ may interfere with Perl-based CGI. 
 * @freebsd-kqueue@ and @poll@ on OS X 10.5 (Leopard) seem buggy. Use @select@ or @libev@ instead. 

 h3. See Also 

 * [[lighttpd:Docs_Performance#Event-Handlers|Performance [[lighttpd:Docs:Performance#Event-Handlers|Performance and event handlers]]