blob: 6faa0e37f1a9795981c657e41222d7a541191ba4 [file] [log] [blame]
willy tarreau814cbc62006-05-13 13:00:29 +02001'+' = done, '-' = todo
2
31.2.12 :
4 + weighted RR/SH
5
61.2.13 :
7 + maxconn
8 + queueing
9
101.2.14 :
11 - HTML status page
12
13 - separate timeout controls
14
15 - option 'abortonclose' : if the session is queued or being connecting
16 to the server, and the client sends a shutdown(), then decide to abort
17 the session early because in most situations, this will be caused by
18 a client hitting the 'Stop' button, so there's no reason to overload
19 the servers with unservable requests. However, this is not HTTP compliant
20 and might cause little trouble to some very specific clients used to
21 close immediately after sending the request (no support for KA, which ones?)
22
23 - minconn : makes the server's maxconn dynamic, which will be computed as a
24 ratio of the proxy's sessions :
25 srv->effective_maxconn =
26 max(srv->maxconn * px->nbsess / px->maxconn, srv->minconn)
27
281.3 :
29 - handle half-closed connections better (cli/srv would not distinguish
30 DATA/SHUTR/SHUTW, it would be a session flag which would tell shutr/shutw).
31 Check how it got changed in httpterm.
32
33 - 3 memory models : failsafe (prealloc), normal (current), optimal (alloc on
34 demand)
35
36 - wait queues replaced for priority-based trees
37
38 - ability to assign a prio based on L7 matching
39
40 - prio-based O(1) scheduler
41
42 - maxconn reserve for VIP/admins
43
44 - verify if it would be worth implementing an epoll_ctl_batch() for Linux
45