|
Monkey is a Web server written in C that works under Linux. This is an open source project based on the HTTP/1.1 protocol.
The objective is to develop a fast, efficient, small and easy to configure web server. If you wish to contribute to this project as a beta-tester, submitting suggestions and constructive criticisms, just contact me. Your input is welcome. |
 |
April 23, 2009
Last week I gave a talk about Monkey Project in Flisol 2009 Guayaquil (ESPOL), Ecuador. I presented a new benchmark of Monkey but now comparing the performance on serving static files with another web servers.
The test was made on my laptop Intel Celeron M, 1.6Ghz, 50000 request of a 200KB file with 20 concurrent threads doing the job, the benchmark was performed with Apache Benchmark.

I compiled the latest stable version of Lighttpd and Apache, the test was made 3 times per server and the result for each one is the average.
Monkey handle 1888 request per second versus Lighhtpd with 1716 and Apache with 1544. Obviously this numbers are not perfect but shows the great performance that 0.10.x is having with low memory usage and low cpu consumption, we still have to do a lot of improvements so stay tunned for more news 
Posted in Uncategorized
No Comments »
December 21, 2008
The last months , have been a hard work time refactoring the monkey source code, almost the 80% of the source code have been rewritten and now we can see some real numbers about how the performance of our development version, future release 0.10.0 is doing : just really rocking !
I’ve done a simple benchmark using the Apache Benchmark utility on my laptop which hardware is an Intel Celeron M 1.6GHz, 750MB RAM:
ab -n 50000 -c 20 http://127.0.0.1:2001/linux.jpg
linux.jpg is a file of 202177 bytes (202KB) which is requested 50000 times using 20 concurrent request,

These are really good news, Monkey 0.9.2 handle 469.65 request per second for file linux.jpg versus the GIT version which handle 1633.96 per second, at this moment the new Monkey is almost 70% more faster and scalable than older versions. The big changes made that make possible get this excellent performance are based in the new way to handle the network connections using epoll() + threads and better memory management.
Still there’s a lot of things to do, if you will like to contribute contact us!, join us to our maling list:
http://groups.google.com/group/monkeyd
see you around!
Posted in Announces, Development
No Comments »
October 20, 2008
Since 7 years that we don’t change the default index page of Monkey, thanks to Sugarush for his great artwork contribution to the project

Posted in Uncategorized
No Comments »
October 15, 2008
Hi Folks!,
Last month we have been working hard in the development version of Monkey, lot of news comming soon, but for now I would like to inform you about the next releases:
Monkey 0.10.0
Our next major release (NOT YET AVAILABLE FOR DOWNLOAD, just the development branch), it includes several internal changes which make monkey a really fast web server and very scalable. This version will just work for Linux, another platforms will not be supported. Some features/changes include:
- Support for Pipelining requests
- Epoll, a complete async+threaded network model to handle client connections
- Support for dynamic themes when serving directories content
- New worker logger
- Use sendfile() syscall in an async mode
- New simple way to handle configuration files
- more surprises are comming…
Monkey 0.9.3
Just little bug fixes, no improvements will come on 0.9.x series.
—
We invite you to test our development version and send us feedback.
Cheers!
Posted in Development
2 Comments »
October 2, 2008
Between October 23th and 24th, I’ll be attending the 9th National Linux Meeting in Chile, I’ll be talking about Monkey: past, present, ideas, goals and benchmarks! , If you want more details follow this personal blog link.
Posted in Talks/Conferences
No Comments »
September 28, 2008
Hi Folks,
In order to handle in a better way the information related to the
project, recently has been added the folowing:
1) Bug Tracking System: http://monkeyd.devjavu.com
2) Mailing List / Discussion Group:
http://groups.google.com/group/monkeyd
Mailing list: monkeyd@googlegroups.com
Please subscribe to the new services to stay tuned to the latest updates.
All monkeyd-* mailing list hosted by sourceforge.net, will be closed
due to spam issues and better administration.
Thanks
Posted in Announces
No Comments »
September 28, 2008
Today I just registered Monkey in www.devjavu.com, which we will use as bug tracking system, so now you can file bugs and request new features in a easy way, the project page is:
http://monkeyd.devjavu.com/
So go and create your tickets!
Posted in Announces
No Comments »
August 29, 2008
New Monkey works in a async way, a lot of code has been rewritten and actually I’m working in the dir_html feature, which allow to show a directory content to the browser…hope to have it ready soon!
Posted in Development
No Comments »
July 2, 2008
Development version of monkey is really rocking, a lot of changes “are” being made which improves the performance a lot: speed, memory usage, clients handler, logs writer, etc.
Next version will be a Major Release, there’s not a official release date, just stay tuned on this blog. As I always recommend, if you want to follow the change list, please use this link:
http://repo.or.cz/w/MonkeyD.git
Posted in Development
4 Comments »
April 7, 2008
Today I got an email about that Monkey is part of the SID repository of Debian:
Hi Eduardo,
finally it’s done. Since today monkey is part of the Debian Sid repository.
So let’s see if there’s someone who finds some bugs.
I don’t know exactly how the packages from Debian go to Ubuntu, but I
think that at some time before a new release is finished the packages
are synced from Debian. So I assume, that monkey will also enter Ubuntu
at some time.
http://packages.debian.org/sid/monkey
Thanks Thorsten!!!
Posted in Announces
1 Comment »