This topic created in 3192 days ago, the information mentioned may be changed or developed.
Python 里用 Flask 写的 API 服务器端,程序就是对收到的用户名密码连接到本地 MySQL 查询一下是否正确然后返回授权信息。虽然正常情况下能很快处理一个请求,但是测试了下发现 Flask 的 API 函数是阻塞执行的。。在处理一个请求时其它的请求竟然就那么停着。。
搜了下资料,是不是要加什么 uwsgi 的,或者是那个 return jsonify() 函数可以做什么文章,异步返回吗?或者是在多个 Tcp 端口上开启多个 flask 实例,然后 Nginx 反向代理。。
小白求教。。
8 replies • 2017-08-30 15:36:37 +08:00
 |
|
1
misaka19000 Aug 27, 2017 1
flask 默认的 web server 是单线程的?这个还不是很清楚,不过默认的 web server 一般不推荐生产环境使用吧。具体用哪个 web server 我也不是很明白,楼下推荐一下。至于要不要 Nginx 来做个集群负载就看需要了。。
|
 |
|
2
qile1 Aug 27, 2017 via Android 1
能参考下项目不?我是返回路径,多线程的。没有你那个现象,搜我贴有代码
|
 |
|
3
est Aug 27, 2017 via iPhone
LZ 下一个问题是如何改 mysql 配置让支持 1w 并发查询
|
 |
|
4
wisej Aug 27, 2017 via Android 1
Flask 自带的服务器只是方便调试的,文档说了不适合用来生产环境。 用 gunicorn 或者 uwsgi 就好。
|
 |
|
6
knightdf Aug 28, 2017 1
小接口我用的 tornado 做 flask 的 webserver
|
 |
|
7
kitar Aug 30, 2017
flask 启动的时候可以设置--progress 参数,可以设置允许的并发数
|
 |
|
8
kitar Aug 30, 2017
processes
|