django
木易如月
这个作者很懒,什么都没留下…
展开
-
mysql数据库事务
两个人同时操作一个产的库存 1、先要启用事务 2、查询要用select for update 为什么要这样做? 启用事务并select for update 可以保证一个并发过来的事务没有办法通过select for update查询数据,这样可以保证并发行事务产生的错误数据。 源链接–很详细,尤其是针对django事务的实现 ...转载 2019-03-14 18:26:42 · 115 阅读 · 0 评论 -
nginx+uwsgi+django 用django的自带登录,一直反复跳登录页,不断在url后面加登录地址
场景: 用nginx uwsgi django部署服务以后,打开登录页面,输入一直调不出登录页,地址栏看到地址一直在冗余登录地址 问题原因: 之前登录过,本地有cookie信息,登录的时候带着cookie去登录,后端判断是否登录的时候连接不到redis所以会认为没有登录,所以会跳登录页,每次跳登录页都带着cookie,一直验证不成功,所以死循环跳登录页 解决办法:启动redis 遇到问题要想、想、...原创 2019-04-04 15:56:22 · 599 阅读 · 0 评论 -
uwsgi 长时间处理一个请求,导致网站不可用?
https://www.v2ex.com/amp/t/396206 场景: nginx + uwsgi + django uwsgi 配置了 4 个 worker,偶尔网站会打不开,装了一些 trace 工具分析后,发现不可用的时候,uwsgi 中的 1 个或者 2 个 worker,都是在处理一些耗时的任务,比如 requests 请求第三方 api。 所以表面上看好像是因为:某个 uwsgi ...转载 2019-04-03 18:07:33 · 1722 阅读 · 0 评论