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.16.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 SMB1 support (was once good enough to read a specific file from Windows or using smbclient from Samba but now SMB1 is deprecated, so less useful)
Wishlist
(in no particular order)
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