Go to file
Joris Vink 2fc5233358 Rework the way worker processes give each other the accept lock.
Instead of waiting until one worker is filled up on connections
the workers find the next lowest loaded worker and will hand
over the lock to them instead. This will cause a nicer spread of load.

Instead of running one accept per event loop, we attempt to accept
as many as worker_max_connections allows.

Refactor net sending/recv code a bit.
2013-06-27 00:22:48 +02:00
docs new build script for modules, which should be used as a base for 2013-06-24 18:22:35 +02:00
includes Rework the way worker processes give each other the accept lock. 2013-06-27 00:22:48 +02:00
modules/example Rework the way worker processes give each other the accept lock. 2013-06-27 00:22:48 +02:00
src Rework the way worker processes give each other the accept lock. 2013-06-27 00:22:48 +02:00
LICENSE properly mention what license kore is 2013-06-24 12:05:22 +02:00
Makefile no longer hold static openssl libs in the repo. 2013-06-26 19:05:54 +02:00
README new build script for modules, which should be used as a base for 2013-06-24 18:22:35 +02:00

README

Hi.

Kore is a fast webserver that facilitates creating dynamic websites in
the C programming language. It takes away the bottleneck of constantly
loading items from disk or executing non compiled code (PHP, Perl, ...).

With a site loaded as a module in memory the page callbacks are directly called from the worker proceses and requests can be handled incredibly fast.

No overhead.

Features
- Supports SNI
- Supports SPDY/3
- Supports HTTP/1.1
- Secure by default
- SSL connections only
- Virtual host support
- Easy to use configuration
- Loads your site as a precompiled C module
- Event driven architecture and worker processes for throughput
- Modules can be reloaded on-the-fly even while serving content

License
- Kore is licensed under the ISC license.

Platforms support
- Linux
- OpenBSD

Any other BSD might function, but is untested.

Right now Kore development is a moving process, so expect bugs.
If you run into said bugs please contact me at joris@coders.se.

More information can be found on https://kore.io/