blob: 49bc89fe654f4ff5cc732d11ce9c3f06233da154 [file] [log] [blame]
willy tarreau1f431b52006-05-21 14:46:15 +02001'+' = done, '-' = todo, '*' = done except doc
willy tarreau814cbc62006-05-13 13:00:29 +02002
31.2.12 :
4 + weighted RR/SH
5
61.2.13 :
7 + maxconn
8 + queueing
9
101.2.14 :
willy tarreau1f431b52006-05-21 14:46:15 +020011 * HTML status page
12
13 stats enable
14 stats uri /?stats
15 stats realm w.ods.org\ statistics
16 stats auth user1:pass1
17 stats auth user2:pass2
18 stats auth user3:pass3
19 stats scope <px_id> | '.'
willy tarreau814cbc62006-05-13 13:00:29 +020020
willy tarreau38d79062006-05-21 14:47:13 +020021 + allow server-less proxies (for stats)
22
willy tarreau814cbc62006-05-13 13:00:29 +020023 - separate timeout controls
24
willy tarreaue0bdd622006-05-21 20:51:54 +020025 + option 'abortonclose' : if the session is queued or being connecting
willy tarreau814cbc62006-05-13 13:00:29 +020026 to the server, and the client sends a shutdown(), then decide to abort
27 the session early because in most situations, this will be caused by
28 a client hitting the 'Stop' button, so there's no reason to overload
29 the servers with unservable requests. However, this is not HTTP compliant
30 and might cause little trouble to some very specific clients used to
31 close immediately after sending the request (no support for KA, which ones?)
32
33 - minconn : makes the server's maxconn dynamic, which will be computed as a
34 ratio of the proxy's sessions :
35 srv->effective_maxconn =
36 max(srv->maxconn * px->nbsess / px->maxconn, srv->minconn)
37
willy tarreau814cbc62006-05-13 13:00:29 +0200381.3 :
39 - handle half-closed connections better (cli/srv would not distinguish
40 DATA/SHUTR/SHUTW, it would be a session flag which would tell shutr/shutw).
41 Check how it got changed in httpterm.
42
43 - 3 memory models : failsafe (prealloc), normal (current), optimal (alloc on
44 demand)
45
46 - wait queues replaced for priority-based trees
47
48 - ability to assign a prio based on L7 matching
49
50 - prio-based O(1) scheduler
51
52 - maxconn reserve for VIP/admins
53
54 - verify if it would be worth implementing an epoll_ctl_batch() for Linux
55