[doc] updated the TODO

This commit is contained in:
willy tarreau 2006-05-02 23:45:50 +02:00
parent 4632c21c11
commit 8cef8a9e78
1 changed files with 10 additions and 1 deletions

11
TODO
View File

@ -141,7 +141,9 @@ Todo for 1.2
* weighted round robin * weighted round robin
- option to shutdown(listen_sock) when max connections reached - option to shutdown(listen_sock) when max connections reached
* epoll * epoll
- replace the event scheduler with an O(log(N)) one - replace the event scheduler with an O(log(N)) one. The timer queue will
need a tree with a known end (to speed up queueing of latest events), and
no entry for eternity.
- refine memory management so that the request buffer is only allocated in - refine memory management so that the request buffer is only allocated in
cli_read() and response buffer during srv_read(). This would protect against cli_read() and response buffer during srv_read(). This would protect against
attacks with thousands connections : 20000 connections consume 340 MB RSS and attacks with thousands connections : 20000 connections consume 340 MB RSS and
@ -150,4 +152,11 @@ Todo for 1.2
- make buffer size configurable in global options - make buffer size configurable in global options
* monitor number of simultaneous sessions in logs (per srv/inst/global) * monitor number of simultaneous sessions in logs (per srv/inst/global)
* ignore leading empty lines in HTTP requests * ignore leading empty lines in HTTP requests
+ limit the per-server number of sessions and queue incoming connections
=> still needs refinement (actions at servers UP/DOWN, timeouts)
- new 'timeout' keyword to set all timeouts (including the queue)
- ability to intercept an URI to report statistics
- ability to intercept an URI to return 404
- embedded error pages loaded in memory at startup time (eg: for expired time
in connection queue)