文档章节

生产环境 Bug No2

诸葛孔明亮
 诸葛孔明亮
发布于 2016/11/03 10:24
字数 268
阅读 2
收藏 0

前言

    双十一项目组做了一个类似于摇钱树的微信活动,部署到生产上发现,第二天部分用户的登录天数并没有更改。

 

查看数据库

    查看数据库发现,部分用户的 last_login_time 列还停留在昨天,但是 update_time 却更新了,执行 sql 发现出问题的用户大概占 1/10 左右。

 

排查

    代码逻辑排查,后台服务在收到登录请求的时候,会截取登录用户的微信 token,然后根据这个 token 去操作数据库,选择几个没有更新时间的用户在后台数据库中的 token 作为条件过滤日志发现,从 gateway 传过来的消息里面并没有带 token,进程是通 token 来判断用户是否有操作的,所以就没有判断用户有登录,就没有更新 last_login_time 字段。

    原因后来找到了,是由于缓存导致的用户登录没有返回 token。

© 著作权归作者所有

共有 人打赏支持
诸葛孔明亮
粉丝 2
博文 64
码字总数 53931
作品 0
浦东
运维
私信 提问
生产环境 Bug No1

前述 公司之前有套老的环境是部署在机房的,今年全面迁移至阿里云上,mysql、redis 等数据库也一并迁移了,新旧环境迁移过程中总是会碰到很多问题; Bug No1 国庆节回来,发现生产环境出现了...

诸葛孔明亮
2016/10/09
10
0
String类中==和equals测试

@Test public void test01(){ // ==比较地址,equals比较内容 String s1 ="abc"; String s2 ="abc"; String s3 = s1; String s4 = new String("abc"); String s5 = new String("abc"); Syst......

Timor_张先生
2018/09/12
0
0
Python数据分析系列(2)——美国纽约皇后区空气质量分析

感谢关注天善智能,走好数据之路↑↑↑ 欢迎关注天善智能,我们是专注于商业智能BI,人工智能AI,大数据分析与挖掘领域的垂直社区,学习,问答、求职一站式搞定! 天善智能社区地址:https:/...

天善智能
2017/12/24
0
0
git 在工作中的使用以及与git flow比较

描述: 最稳定的代码放在 master 分支上(相当于 SVN 的 trunk 分支),我们不要直接在 master 分支上提交代码,只能在该分支上进行代码合并操作,例如将其它分支的代码合并到 master 分支上...

squanchao
2016/08/09
32
0
shiro.session There is no session with id问题点排查

SSM+shiro+redis 做分布式项目时,在生产环境中遇到 org.apache.shiro.session.UnknownSessionException: There is no session with id 这个bug。排查了之后。问题点有以下两种: (1):shi...

@林文龙
2018/06/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Intellij IDEA中设置了jsp页面,但是在访问页面时却提示404

在Intellij IDEA中设置了spring boot的jsp页面,但是在访问时,却出现404,Not Found,经过查找资料后解决,步骤如下: 在Run/Debug Configurations面板中设置该程序的Working Directory选项...

uknow8692
昨天
1
0
day24:文档第五行增内容|每月1号压缩/etc/目录|过滤文本重复次数多的10个单词|人员分组|

1、在文本文档1.txt里第五行下面增加如下内容;两个方法; # This is a test file.# Test insert line into this file. 分析:给文档后增加内容,可以用sed 来搞定;也可以用while do done...

芬野de博客
昨天
1
0
深入理解JVM—JVM内存模型

深入理解JVM—JVM内存模型 我们知道,计算机CPU和内存的交互是最频繁的,内存是我们的高速缓存区,用户磁盘和CPU的交互,而CPU运转速度越来越快,磁盘远远跟不上CPU的读写速度,才设计了内存...

onedotdot
昨天
1
0
MVC、MVCS、MVVM、MVP、VIPER等这么多架构模式哪一个好呢?

在项目开启阶段,其中一个很重要的环节就是选架构。 那么面对目前已知的这么多架构模式我们该怎么选择呢?这确实是个很让人头疼的问题! 下面我就在这里梳理一下目前常见的一些架构模式。 先...

Java干货分享
昨天
8
0
简单模仿配置文件的反射机制

//Student类 public class Student { public void love() { System.out.println("python"); } } //Tesy类 public class Tesy { public static void main(String[] args) throws Exceptio......

南桥北木
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部