使用Flask的做服务,可以以python code.py的方式运行,但这种方式不能用于生产环境,不稳定,比如说,每隔十几分钟,有一定概率遇到连接超时无返回的情况。
我这周做了一些调研,关于python flask做服务时,处理多线程,高并发的一些手段,主要包括以下的几个方面:
1,通过设置app.run()的参数,来达到多进程的效果。看一下app.run的具体参数:
通过官方文档,可以得出,我们可以通过threaded来实现多线程的目的。通过设置processes来达到多进程的目的。
但需要注意的是threaded与processes不能同时打开,如果同时设置的话,将会出现以下的错误:
2,使用gevent做协程,从而解决高并发的问题:
具体的代码如下:
然后通过这种方式包装WSGIServer((ad