Sat, 16 Nov 2013
Python: gevent's WSGIServer, wsgi vs. pywsgi
The gevent wsgi server is one of the fastest out in the open. I switched part of my applications to it and everything worked fine after restarting the server and testing locally. Unfortunately my haproxy frontend loadbalancer is not able to see the new backend though. Turns out that gevent.wsgi does not support HTTP 1.0 which haproxy uses for health checking.
The simple solution is to use gevent.pywsgi. This has some performance penalty though.
An alternative might be (untested) to configure haproxy with HTTP 1.1 healthchecks:
option httpchk OPTIONS / 1.1
posted at 16:00 | path: /python | permanent link to this entry