1
fisher335 2019-07-29 10:08:36 +08:00 via Android
gevent
|
2
gaoyadianta OP @fisher335 额,兄台是不是没搞明白我的问题,gevent 刚搜了下好像并不是网络服务器,还是我没搞明白,请明示
|
3
dilu 2019-07-29 10:17:14 +08:00 via Android
别问有没有必要,上就完了。配个 nginx 不是很简单的事吗?
|
4
shuizhengqi 2019-07-29 10:17:21 +08:00
flask 自带的只能拿来调试吧,生产环境会有性能问题的,如果你这个是自己搞着玩,用不用都无所谓的
|
5
luhuisicnu 2019-07-29 10:19:02 +08:00
以生产标准来实施部署,开发服务器肯定是不能用的。至于 flask 项目的生产部署,一搜一堆
|
6
haozi3156666 2019-07-29 10:19:04 +08:00
nginx + gunicorn + gevent
|
7
gaoyadianta OP |
8
gaoyadianta OP @haozi3156666 谢方案
|
9
fisher335 2019-07-29 10:30:00 +08:00 via Android
@gaoyadianta 我的意思是不用跑服务器了,上个 gevent 跑就行了
|
10
gaoyadianta OP @fisher335 额,这块没搞过,能稍微详细解释下吗,多谢
|
11
xpresslink 2019-07-29 12:00:21 +08:00
你光说通信的频次平均在 50 次 /台 /秒。这个信息还不太足够。
还要考虑每次请求的平均处理时间,这个和服务器硬件性能及配置优化有关,要进行实际测试。 如果每个请求处理演出延迟超过 20ms,每秒 50 请求就是极限了。 以你这个并发需求来说,无论如何在 flask 前面要加 gunicorn 或 uWSGI 来解决并发问题。 |
12
zxcvsh 2019-07-29 12:05:01 +08:00 via iPhone 1
懒一点 gunicorn
全一点就 nginx + gunicorn 把 gunicorn 配置好应该就够用了 |
13
gaoyadianta OP @xpresslink 额,处理速度还没有测试,但是没有复杂逻辑和处理,基本就是操作一下数据库,然后返回一些 html,感觉很简单
@zxcvsh 请教下,上面有兄弟说用 nginx+gunicorn+gevent 来做,gevent 需要吗? |
14
lance86 2019-07-29 16:40:16 +08:00
如果你有熟悉的一套部署方案的话可以上整套 nginx+gunicon 之类的。
不过因为你这个是内网的项目,而且你也不是很熟悉这个,为了你的维护方便,我感觉就直接简单的上 gunicorn 应该就够了,简单的看下 gunicorn 的文档,配置好 worker 数和 thread 数,用默认的 worker-class 也就是 sync 就行(额外的还有 gevent 模式),然后测试一下性能看看效果再说。 |
15
gaoyadianta OP @lance86 多谢,很有价值
|