gatling - a high performance web server

If you want to take part in gatling, please subscribe to the gatling mailing list (send an empty email to gatling-subscribe@fefe.de ).

Download

Here is the tarball: gatling-0.15.tar.xz [GPG sig], or you can get the sources per anonymous CVS:

$ cvs -d :pserver:cvs@cvs.fefe.de:/cvs -z9 co gatling [...]

Features

Small! (125k static Linux-x86 binary with HTTP, FTP and SMB support)

Fast! (measure for yourself, please)

Scalable! (see this document, measured using tools that are included in the gatling distribution.

Uses platform-specific performance and scalability APIs on Linux 2.4, Linux 2.6, NetBSD current (2.0+), FreeBSD 4+, OpenBSD 3.4+, Solaris 9+, AIX 5L, IRIX 6.5+, MacOS X Panther+, HP-UX 11+

connection keep-alive

el-cheapo virtual domains (similar to thttpd)

IPv6 support

Content-Range

transparent content negotiation (will serve foo.html.gz if foo.html was asked for and browser indicates it understands deflate)

With optional directory index generation

Will only serve world readable files (so you don't export files accidentally)

Supports FTP and FTP upload as well (upload only to world writable directories and the files won't be downloadable unless you chmod a+r them manually)

CGI support for HTTP, also SCGI and FastCGI (over IP sockets, not Unix Domain yet)

El-cheapo .htaccess support (see README.htaccess)

Quick-and-dirty SSL/TLS support (see README.tls)

Can detect some common mime types itself, like file(1)

Read-only SMB support (good enough to read a specific file from Windows or using smbclient from Samba)

Wishlist

(in no particular order)

NFS

If you need help

Gatling is particularly good in situations with very high load. If you are experiencing a denial of service attack and need help, please contact my company Code Blau.

See also