python
文章平均质量分 83
lastshusheng
这个作者很懒,什么都没留下…
展开
-
Django3集成aiomysql异步视图+channels实现websocket
Django3.1异步视图+aiomysql+channels实现小游戏最近有需求需要开发一款网页答题小游戏,实现实时对战的功能,首先想到使用tornado高并发异步框架去实现websocket,可是就是这个时候django3.1正式版发布了,说他来的早不如说他来得巧,既然方便强大的django支持异步视图了那为什么还要去花时间研究tornado,django3.x实现asgi接口自然可以实现websocket,但是考虑开发成本,最终还是选择使用channels实现websocket。考虑到公司业务,这里原创 2021-01-22 12:13:26 · 860 阅读 · 0 评论 -
gunicorn不停服重启更新服务
gunicorn不停服重启更新服务每次项目更新最头疼的就是重启服务的那一段空白期,如果没有负载均衡或者负载均衡没有做好,那么在重启服务的这段时间中都会造成短暂的“宕机”,给用户的体验很不好,gunicorn使用prefork master-worker模型,可以管理自己fork的进程,这就可以让你动态的添加减少worker进程。这次就直接讲gunicorn如何不停机更新服务,这里是官方文档 https://docs.gunicorn.org/en/stable/signals.html信号gunico原创 2021-01-22 11:56:12 · 2434 阅读 · 0 评论