1
monsterxx03 2014-08-16 22:13:00 +08:00 via iPad
用gunicorn的时候是不是 -w指定了worker数目, 那是多进程的模式, runserver是单进程的,你检查下有没有设置SESSION_ENGINE,没设置的话默认好像是用内存存session的,多进程下当然没法共享状态了。。。设成memcache的就行了。
|
2
monsterxx03 2014-08-16 22:16:16 +08:00 via iPad
记错了,SESSION_ENGINE默认是db的,看自己是不是改过。。
|
3
zzlettle OP @monsterxx03 我用gunicorn 配置就是用的最简单的配置
gunicorn app.wsgi:application -D 就这样。但奇怪的是,这样搞法以后,用chrome 总是在登录这里出问题,登录以后的页面明明显示当前用户已经处于登录进去的状态了,一刷新,就又要我登录。其他浏览器就没有这个问题,我在本地测试和用django内置的runserver命令也不会有这个问题。 |
4
zzlettle OP 我随便修改了gunicorn 的参数,好像现在一切又正常了
我就是把默认的workers 数量1 修改成为2 -w 2 现在问题就好了,真不知道是为什么。 |
5
veezzz 2014-08-26 17:32:45 +08:00
我看文档说runserver 只是django提供的一个简单的wsgi服务器,只是用于开发测试的,不推荐用于部署。
|
6
zzlettle OP 是的,所以我是实验测试用看看效果的
|