{"push_id":552667341,"size":4,"distinct_size":1,"ref":"refs/heads/master","head":"fa1b7cc828862276b63c65a80d9c45b3585e5f7f","before":"cc1ddf16e285460c409fe381843cae87022d9644","commits":[{"sha":"fcd9d04515075aaad44dd20d2247f8ff6c4ae8ed","author":{"email":"0690e85bf7e0b43d9aa0c6b760d045c5a876bc43@gmail.com","name":"benoitc"},"message":"stop to accept more requests when maximum accepted is achieved\n\nthis change makes sure that a worker don't handle more requests than it can\nachieved.  The new workflow is quite more simple:\n\nlisteners are put in the poller. On read we try to accept on them.\nWhen a connection is accepted it is put in the execution queue\nWhen a request is done and the socket can be kept alived, we put it in the\npoller, on read event we will try to handle the new request. If it is not put\nout of the poller before the keepalive timeout the socket will be closed.\nif all threads are busy we are waiting until one request complet. If it\ndoesn't complete before the timeout we kill the worker.\n\nfix #908","distinct":false,"url":"https://api.github.com/repos/benoitc/gunicorn/commits/fcd9d04515075aaad44dd20d2247f8ff6c4ae8ed"},{"sha":"1f92511430b59a6645e59d408d8cb21d6d37114a","author":{"email":"0690e85bf7e0b43d9aa0c6b760d045c5a876bc43@gmail.com","name":"benoitc"},"message":"make sure we can alwas accept connection.\n\nThis is done by limiting the number of kept alived requests to MAX WORKER\nCONNECTIONS - N Threads so at any time we can accept N connection.","distinct":false,"url":"https://api.github.com/repos/benoitc/gunicorn/commits/1f92511430b59a6645e59d408d8cb21d6d37114a"},{"sha":"b1bde151131c67d122413deee3c6bfe4f04f0382","author":{"email":"0690e85bf7e0b43d9aa0c6b760d045c5a876bc43@gmail.com","name":"benoitc"},"message":"check if the parent is alive","distinct":false,"url":"https://api.github.com/repos/benoitc/gunicorn/commits/b1bde151131c67d122413deee3c6bfe4f04f0382"},{"sha":"fa1b7cc828862276b63c65a80d9c45b3585e5f7f","author":{"email":"0690e85bf7e0b43d9aa0c6b760d045c5a876bc43@gmail.com","name":"Benoit Chesneau"},"message":"Merge pull request #962 from benoitc/fix/908\n\nstop to accept more requests when maximum accepted is achieved","distinct":true,"url":"https://api.github.com/repos/benoitc/gunicorn/commits/fa1b7cc828862276b63c65a80d9c45b3585e5f7f"}]}