gunicorn重启时日志出现警告:epoll_wait: Invalid argument

在gunicorn的启动参数增加了timeout之后,再重启gunicorn,发现日志中出现了一个警告。

[warn] epoll_wait: Invalid argument

Restarting gevent.core.dispatch() after an error [1]: [Errno 22] Invalid argument

虽然只是警告不是错误,但很明显看着也很不爽。

日志的内容看不懂说了什么,也不知道代表哪里有问题,还好我清楚地记得只是增加了timeout参数。

回想本地环境加了timeout参数都没有这个问题,然后再看,发现区别只是gunicorn版本不同而已。

Google一查,果然有人说某版本的gevent有bug,然后果断升级了gevent和gunicorn,再重启,果然日志很干净了。

这就是传说中的升级版本解决问题。

2014年08月04日