
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 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 懒一点 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 多谢,很有价值 |