工作上的让我纠结的事情
jianwei0131
2009-05-23
一直在维护公司IM相关的数据,服务器压力最大的是认证服务器,千万条数据不容有任何闪失,在线用户10多万,为降低数据库压力用了memcached集群.但最近出现一个错误就是终端修改密码后不能用新密码登陆(经查数据库相关数据的确更改了)旧密码可以(用旧密码登陆时不能正常积分,原积分显示位置现在显示"password incorrted")
注:运营环境中认证服务器代码因为一直很稳定已经很久没有出过版本 memcached缓存失效的条件是在执行save,update方法 大哥们以前遇到过这累问题吗,现在没有思路了 如果是memcached死掉一个也不会出现这种情况吧 貌似是缓存失效失败了 |
|
ayufox
2009-05-23
看起来IM那边的数据库和Memcached的密码应该是都改了的,否则积分显示那里使用旧密码就不会有问题,怀疑XMPP自己也有一份缓存,IM的缓存数据变了,但XMPP那边的没有,所以导致使用旧密码可以登陆,但刷新积分则不行
|
|
jianwei0131
2009-05-25
ayufox 写道 看起来IM那边的数据库和Memcached的密码应该是都改了的,否则积分显示那里使用旧密码就不会有问题,怀疑XMPP自己也有一份缓存,IM的缓存数据变了,但XMPP那边的没有,所以导致使用旧密码可以登陆,但刷新积分则不行
正如大哥所言,我和凯成被耍了两天. 询问几遍"xmpp有没有做cache用户信息"可协议组明确表示没有cache用户名密码,一直对这个说法怀疑,故今天在测试环境通过对memcached以及数据库修改密码测试后,我100%肯定中间肯定有个缓存.带着我的测试用例在次沟通这个问题,这回答复是"有cache用户名密码信息",看来协议组效率真高呀,两天内给系统装了缓存,而且运营环境运行良好. |
|
jianwei0131
2009-05-25
发发牢骚
|
|
ayufox
2009-05-25
jianwei0131 写道 正如大哥所言,我和凯成被耍了两天. 询问几遍"xmpp有没有做cache用户信息"可协议组明确表示没有cache用户名密码,一直对这个说法怀疑,故今天在测试环境通过对memcached以及数据库修改密码测试后,我100%肯定中间肯定有个缓存.带着我的测试用例在次沟通这个问题,这回答复是"有cache用户名密码信息",看来协议组效率真高呀,两天内给系统装了缓存,而且运营环境运行良好. 哈哈,理解理解,认识他们又不是一天两天了 |