You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
flask 是一个单线程应用模型,在面向多请求或者具体的说多i/o (e.g. 资源搜索、中转图片) 的时候并发性不好,页面会出现长时间的等待。当然,这个问题一部分是因为 client 侧的选型不太好,太 old school (MP 的选型更合理一些,毕竟是新项目);也有一部分原因是我部署服务的 nas 的 cpu 比较差,但即使 client 侧问题改善了,server 端还是有很多 blocking i/o。
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
周五的时候才知道 nas-tool 这个项目,晚上的时候部署一下,感觉现在有一个主要的问题是:
flask 是一个单线程应用模型,在面向多请求或者具体的说多i/o (e.g. 资源搜索、中转图片) 的时候并发性不好,页面会出现长时间的等待。当然,这个问题一部分是因为 client 侧的选型不太好,太 old school (MP 的选型更合理一些,毕竟是新项目);也有一部分原因是我部署服务的 nas 的 cpu 比较差,但即使 client 侧问题改善了,server 端还是有很多 blocking i/o。
如果可以的话,也许可以考虑一下迁移到 async flask ? 或者对接到 gevent、eventlet ? 当然,如果麻烦的话,就只能多起几个服务做负载均衡了。虽然一般来说,局域网内只会有个位数用户使用 nas tool, 但一个用户可以在同时做多件事,比如 torrent 寻找和继续探索更多电影。
Beta Was this translation helpful? Give feedback.
All reactions