我有一個簡單的flask腳本,它使用請求向第三方web服務發出http請求。我在gunicorn運行腳本的方式是Gunicorn RecursionError與gevent和python中的請求3.6.2
gunicorn abc:APP -b 0.0.0.0:8080 -w 4 -k gevent --timeout 30 --preload
然而,當我升級代碼到Python 3.6.2,我仍然可以運行服務器,但每當網絡服務器收到請求時,它顯示
RecursionError: maximum recursion depth exceeded while calling a Python object
對每個工人,並且服務器似乎仍在運行。當我改變運行命令
gunicorn abc:APP -b 0.0.0.0:8080 -w 4 --timeout 30 --preload
這一切再次工作。那麼在python 3.6.2中,gunicorn的異步工作者和請求有什麼問題嗎?有沒有辦法來解決這個問題?
(這個問題還要求在https://github.com/benoitc/gunicorn/issues/1559)
什麼版本的gevent?它會受到這個影響嗎? https://github.com/gevent/gevent/issues/903 – gred