生產環境 Bug No2

前言

    雙十一項目組作了一個相似於搖錢樹的微信活動,部署到生產上發現,次日部分用戶的登陸天數並無更改。sql

 

查看數據庫

    查看數據庫發現,部分用戶的 last_login_time 列還停留在昨天,可是 update_time 卻更新了,執行 sql 發現出問題的用戶大概佔 1/10 左右。數據庫

 

排查

    代碼邏輯排查,後臺服務在收到登陸請求的時候,會截取登陸用戶的微信 token,而後根據這個 token 去操做數據庫,選擇幾個沒有更新時間的用戶在後臺數據庫中的 token 做爲條件過濾日誌發現,從 gateway 傳過來的消息裏面並無帶 token,進程是通 token 來判斷用戶是否有操做的,因此就沒有判斷用戶有登陸,就沒有更新 last_login_time 字段。緩存

    緣由後來找到了,是因爲緩存致使的用戶登陸沒有返回 token。微信

相關文章
相關標籤/搜索