将Flask SockerIO设置为在Gunicorn服务器中运行

将Flask SockerIO设置为在Gunicorn服务器中运行,flask,gevent,gunicorn,socket.io,gevent-socketio,Flask,Gevent,Gunicorn,Socket.io,Gevent Socketio,我试着在Ubuntu操作系统的Gunicorn中运行SocketIO服务器 gevent gevent socketio 古尼科恩 run.py from views import app from gevent import monkey from socketio.server import SocketIOServer import werkzeug.serving monkey.patch_all() PORT = 5000 @werkzeug.serving.run_with_re

我试着在Ubuntu操作系统的Gunicorn中运行SocketIO服务器

gevent
gevent socketio
古尼科恩

run.py

from views import app
from gevent import monkey
from socketio.server import SocketIOServer
import werkzeug.serving

monkey.patch_all()
PORT = 5000

@werkzeug.serving.run_with_reloader
def runServer()
    print 'Listening on http://127.0.0.1:%s and on port 10843 (flash policy server)' % PORT
    SocketIOServer(('', PORT), app, resource="socket.io").serve_forever()

if __name__ == '__main__':
    runServer()
使用的命令-

gunicorn --worker-class socketio.sgunicorn.GeventSocketIOWorker run:app
连接似乎经常断开并重新连接 日志-


您可以在@werkzeug.serving.run_中用_reloader注释这一行,它应该可以工作

2013-12-24 22:40:59 [3331] [INFO] Starting gunicorn 0.13.4
2013-12-24 22:40:59 [3331] [INFO] Listening at: http://127.0.0.1:8000 (3331)
2013-12-24 22:40:59 [3331] [INFO] Using worker: socketio.sgunicorn.GeventSocketIOWorker
2013-12-24 22:40:59 [3334] [INFO] Booting worker with pid: 3334
2013-12-24 22:41:01 [3339] [INFO] Starting gunicorn 0.13.4
2013-12-24 22:41:01 [3339] [ERROR] Connection in use: ('127.0.0.1', 8000)
2013-12-24 22:41:01 [3339] [ERROR] Retrying in 1 second.
2013-12-24 22:41:02 [3339] [ERROR] Connection in use: ('127.0.0.1', 8000)
2013-12-24 22:41:02 [3339] [ERROR] Retrying in 1 second.
2013-12-24 22:41:03 [3339] [ERROR] Connection in use: ('127.0.0.1', 8000)
2013-12-24 22:41:03 [3339] [ERROR] Retrying in 1 second.
2013-12-24 22:41:04 [3339] [ERROR] Connection in use: ('127.0.0.1', 8000)
2013-12-24 22:41:04 [3339] [ERROR] Retrying in 1 second.