Welcome to the Monkey Web Server site

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. Screenshot

Monkey benchmark, a really fast web server: Part II

Date 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 :)

Monkey benchmark, a really fast web server: Part I

Date 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!

New logo-prototype

Date 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

About next releases

Date 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!

Talk about Monkey in the 9th National Linux Meeting in Chile

Date 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.

New Trac, Mailing List and Discussion services

Date 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

New bug tracking system

Date 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!

Development branch status

Date 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!

Monkey is really rocking…

Date 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

Monkey on Debian!

Date 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!!!