文档章节

生产环境 Bug No2

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

前言

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

 

查看数据库

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

 

排查

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

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

© 著作权归作者所有

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

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

诸葛孔明亮 ⋅ 2016/10/09 ⋅ 0

Python数据分析系列(2)——美国纽约皇后区空气质量分析

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

天善智能 ⋅ 2017/12/24 ⋅ 0

git 在工作中的使用以及与git flow比较

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

squanchao ⋅ 2016/08/09 ⋅ 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...

@林文龙 ⋅ 06/15 ⋅ 0

关于 下载的问题!实在不知道怎么解决!

公司 项目有一个bug 问题很奇葩 就是个导出 功能 , 在开发环境 测试环境 怎么测都好使 ,但是在生产环境 数据量大于3000条 就很慢很慢 最后Session超时! 开发环境 Oracle11 tomcat7 测试环...

JJion ⋅ 2013/01/14 ⋅ 2

OdnShop 发布 V1.0 正式版,完整可用的开源微商城系统

OdnShop是基于ASP.NET 4.0+Mysql开发的开源微商城系统,我们的目标是构建一个核心完善而又轻量级的微商城平台。 本版本更新功能: 1,修正数据库操作的部分表名称的表前缀错误; 2,修正首页...

keke11 ⋅ 06/12 ⋅ 0

开发工程师怎么样和测试工程师交互,才算比较合理?

现在公司用PHP做网站,我们程序用git做版本控制,用禅道做bug管理,现在的问题是不知道怎么给测试交付代码了? 目前,我们的交互流程是: 1,从master派生分支,开发完成之后,把充开始分支的...

leeyi ⋅ 2015/03/23 ⋅ 1

php 调试工具--ydb

ydb 是像gdb一样的php调试工具,用扩展实现,可以在运行过程中查看变量值,也可以进行性能测试,而不用对源代码进行任何更改,就像xdebug和xhprof 中提供的功能,但使用更方便 ydb也可以称为...

micweaver ⋅ 2014/01/06 ⋅ 0

mysql alpha Beta RC GA 版本之间的区别和选择

Alpha 是内部测试版,一般不想外发布,会有很多Bug 一般只有测试人员使用 Beta 功能开发完和所有测试之后的产品,不会存在较大的功能和性能Bug RC 生产环境之前的一个小版本,根据Beta版本测...

小小人故事 ⋅ 2015/10/25 ⋅ 0

浅谈即时验收在敏捷开发中的应用

[注]:这是2008年底写的一篇关于即时验收(即常说的BA sign off)的文章,原文发表于《程序员》杂志。从去年刚开始加入ThoughtWorks,对敏捷懵懂了解,到现在随着经历的增多,对敏捷的了解也...

一堆BUG ⋅ 2012/02/28 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Spring Cloud构建微服务架构—创建“服务注册中心”

创建一个基础的Spring Boot工程,命名为eureka-server,并在pom.xml中引入需要的依赖内容: <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-par......

itcloud ⋅ 9分钟前 ⋅ 0

拖动

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>event</title> <style> #box { width: 100px; height: 100px; background-color: aquamarine; position: absolute; } </style......

fyliujj ⋅ 12分钟前 ⋅ 0

es6 polyfill array

polyfill之javascript函数的兼容写法——Array篇 1. Array.isArray(obj) if (!Array.isArray) { Array.isArray = function(arg) { return Object.prototype.toString.call(arg) === '[objec......

球球 ⋅ 14分钟前 ⋅ 0

kibana启动异常

检查一下:kibana.yml 每一对key:value中,冒号之后应有空格。

增删改查1 ⋅ 16分钟前 ⋅ 0

js修改img的src属性刷新图片时的图片缓存问题

问题:上传一张图片,通过js更新src属性刷新图片使其即时显示时, 当img的src当前的url与上次地址无变化时(只更改图片,名称不变,不同图片名称相同)图片不变化(仍显示原来的图片) 但通过...

HaierBrother ⋅ 16分钟前 ⋅ 0

Mysql

1.Jdbc Url 设置allowMultiQueries为true和false mysql的批量更新是要我们主动去设置的, 就是在数据库的连接url上设置一下,加上* &allowMultiQueries=true *即可。 参数名称 参数说明 缺省...

瑟青豆 ⋅ 19分钟前 ⋅ 0

mysql导出导入表结构与数据

当我们需要进行数据迁移时,mysql自带的mysqldump会是最好的方式。 1.导出某张表的结构和数据 首先,我们应当使用服务器,打开终端,连接到所需要导出的表所在的服务器上。执行命令: mysqld...

hengbao5 ⋅ 20分钟前 ⋅ 0

世界杯也走向“比拼”大数据的时代

《日本经济新闻》6月19日报道称,俄罗斯足球世界杯已于6月14日揭开战幕。作为第21次举办的足球世界杯,如何活用大数据有可能成为决定各支球队胜负的重要因素。从对阵球队的分析到战术建议,还...

加米谷大数据 ⋅ 20分钟前 ⋅ 0

金额转为千分制,金额转中文大写

金额转关为大写 js /** 数字金额大写转换(可以处理整数,小数,负数) */ function digitUppercase(n){ if(!n) reutrn "" let fraction = ['角', '分']; let digit = ['零', '壹', '贰', '叁', ...

YXMBetter ⋅ 23分钟前 ⋅ 0

开发利器JRebel部署SpringBoot项目

不要以为年纪轻轻就跌倒了人生谷底,未来还有更大的下降空间等着你。 idea下载和安装JRebel 激活JRebel 访问https://my.jrebel.com/ 使用facebook或twitter登录 勾选 Build project automati...

郑龙飞 ⋅ 28分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部