1
cian 2020-12-20 09:52:06 +08:00
api 可以 group,不同 group 跑在不同 flask 实例上
|
2
cian 2020-12-20 09:52:40 +08:00
其实就是拆分成多个子系统了
|
3
ErwinCheung 2020-12-20 12:57:50 +08:00
很赞的分享 学习了
|
4
iConnect 2020-12-20 17:44:16 +08:00 via Android
担心性能用 fastapi
|
5
feiandxs 2020-12-20 23:17:06 +08:00
如果只是 endpoint 数量多点,那还没到性能部分。
事实上,机器内存别太小,就够。endpoint 这种东西,在你 python main.py 跑起来 flask 的时候,该加载加载,没问题了,进内存了。剩下具体的逻辑反正都是执行的时候才跑,没什么性能问题。 但 endpoint 多了,我仍然建议拆成多个系统……多个 flask 也没问题啊,毕竟 flask 写东西真的又快又好…… |
6
abersheeran 2020-12-21 09:23:13 +08:00
巧了,两千+的路由,关注度很高的 Python web 框架都会因为路由太多,导致单次访问速度显著下降。今年 PyCon China 我去讲过。其中,flask 的 ASGI 版本,最拉跨……如果你非要在几个高 star 框架里选,还是 fastapi 吧。如果不考虑这方面,可以试试 https://github.com/abersheeran/index.py
|
7
huichao OP @abersheeran 谢谢你的建议。路由多了会影响性能 😨 , 这点儿我有点儿害怕了, 那 fastapi 不会吗?
|
8
rogwan 2020-12-21 11:26:02 +08:00
@abersheeran 2K+性能显著下降的原因,是路由的正则性能拉跨导致的吗?还是其他什么原因造成的?
|
9
abersheeran 2020-12-21 12:27:21 +08:00 1
|
10
abersheeran 2020-12-21 12:32:39 +08:00
@huichao 你这种两千+路由的情况不妨试试 https://github.com/abersheeran/index.py 作者就是我,有 bug 随时提 issue 。或者你用其他的框架的时候,把一个项目根据 prefix 拆分成多个,用 nginx 之类的前置代理进行分流,可以减缓这方面带来的影响。
|