Project

General

Profile

Server network-backendDetails » History » Version 3

« Previous - Version 3/11 (diff) - Next » - Current version
yusufg, 2007-02-05 00:30


{{{
#!rst

server.network-backend option =============================

server.network-backend

The basic network interface for all platforms at the syscalls read()  and write(). Every modern OS provides its own syscall to help network servers transfer files as fast as possible
linux-sendfile - is recommended for small files.
writev         - is recommended for sending many large files
gthread-aio    - available from lighttpd 1.5. As of r1605, this is compiled in by default (ie, lighttpd will not compile without glib2 >=     2.4.0 installed).
posix-aio      - uses librt (or libc on FreeBSD)
linux-aio-sendfile - available when libaio is installed on the system. On Centos 4/RHEL4, you can install libaio by doing
yum -y install libaio-devel

Enabled when lighttpd is configured with --with-linux-aio

Comparision of performance with different network backends is available [http://www.lighttpd.net/2007/2/3/raw-io-performance here]
::

server.network-backend = "linux-sendfile"

}}}

Updated by yusufg over 12 years ago · 3 revisions