记录一次抽奖超发排查问题过程

接到运营方提出的bug,说是移动端优惠券超发,通过拉取线上数据,确实存在超发现象,而且恰好是设定的两倍。

通过在测试和仿真环境新建一个活动页面添加优惠券进行测试,又不会出现超发现象,想到可能是并发没控制好,找代码问题,根据逻辑下来没什么问题,微调redis缓存控制并发策略,提测上线。

上线后第二天接到运营反馈,还是存在超发现象,而且仅仅是移动端超发,PC端不会超发,在测试仿真模拟领取,用测试工具模拟并发,都不会出现超发现象。到这没办法解决了,直接报告领导存在这样的问题,没招了,怎么办?

领导询问是否用redis做缓存及计数策略,我说是的,他马上就知道问题了,说公司运维现在在进行服务器迁移阶段,负载均衡的服务器中有些redis是配置公司机房的地址,有些是腾讯云的地址。

问题马上就清楚了,运维在做什么开发并不知道,开发leader可能觉得没必要或者不重要没有告知,从这里可以知道写程序并不能解决所有问题,随时更新其他部门最新动态非常重要。

原文地址:https://www.cnblogs.com/jx-cx/p/9552618.html

时间: 2024-08-03 12:37:53

记录一次抽奖超发排查问题过程的相关文章

央行货币超发为何掀不起恶性通胀?

美国<纽约时报>5月11日刊登的一篇观点文章说,近年来,人民币一直走在外升内贬的路上,对于内贬的原因,不少人认为是央行货币超发造成的,货币超发本会导致恶性通货膨胀,但中国近两年来的CPI增幅却大致保持在2%-3%的水平,这实在让人匪疑所思. 央行超发的人民币究竟去哪儿了?就在学界对此争论不休之际,一位文字教授却点破迷津,他认为中国庞大的贪官群体对于遏制通货膨胀功不可没.按这位教授的说法,中国广义货币供应(M2)余额的50%在贪官手上,是不流通的,因此实际上起到了抵消央行货币超发的负面影响的作用

楼市、股市后下一届ZF将用什么去做超发货币的蓄水池(

这是天涯论坛上最近的的一个热帖合集,周小川曾直言超发货币需要蓄水池来装,以控制通货膨胀.这个蓄水池楼市做过.股市曾经也充当过,或许现在的地下钱庄也算一部分吧,那下一届政府会如何选择这个蓄水池呢,这或将成为影响中国今后十年乃至更长时间社会经济发展的一个关键问题,花半小时看完本帖, 我想会有所收获. 原作者在连载过程中对原来的跟帖有回应,所以行文有些"个性",原帖较长,转载的时候没办法只能一段一段来帖,放上来,供列为看官一阅.  ==============================

MySQL redo lock 死锁问题排查 &amp; 解决过程

版权声明:本文由 MySQL redo lock 死锁问题排查 & 解决过程 张青林 原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/181 来源:腾云阁 https://www.qcloud.com/community 周一上班,首先向同事了解了一下上周的测试情况,被告知在多实例场景下 MySQL Server hang 住,无法测试下去,原生版本不存在这个问题,而新版本上出现了这个问题,不禁心头一颤,心中不禁感到奇怪

Mysql死锁如何排查:insert on duplicate死锁一次排查分析过程

前言 遇到Mysql死锁问题,我们应该怎么排查分析呢?之前线上出现一个insert on duplicate死锁问题,本文将基于这个死锁问题,分享排查分析过程,希望对大家有帮助. 死锁案发还原 表结构: CREATE TABLE `song_rank` ( `id` int(11) NOT NULL AUTO_INCREMENT, `songId` int(11) NOT NULL, `weight` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`id`

记录SQL Server2008日志文件损坏的恢复过程

记录SQL Server2008日志文件损坏的恢复过程: 环境:系统Windows Server2003 数据库SQL Server2008 故障原因:通过mstsc链接同一服务器时,用户界面不一致.决定重启服务器,未正确关闭应用程序的情况下(程序在访问数据库),导致数据库日志文件损坏,自然也就无法访问mdf文件!(都是微软自家的产品,重启服务器为什么不能检查数据库的状态,将数据库设置在安全状态后在重启呢??所以,要养成良好的习惯.关闭现有数据库链接,再重启服务器) 故障表现:无法访问数据文件,

记录一下我的排查问题过程实例

其实实习这么久,花最多时间还是在排查自己代码出的问题上面去. 其实也没有什么统一的方法,我自己也不喜欢断点调试. 总结一点:认真看报错和日志!然后一层一层寻找问题所在. 感觉就像在玩侦探破案游戏一样,找到了问题并且解决是很有成就感的(我并不是QA哈哈) 记录一下自己出的bug 1.数据库 感觉数据库的问题,报错都挺明显的,只不过很长,注意看就行了. {   "isError": true,   "message": "\n### Error updatin

记录一次loadavg报警及其排查

问题描述: 上线项目之后一直会有loadavg报警 服务器上线一段时间后运行没问题,在某一个时间段(通常是上线2小时以后),loadreport会突然顶到很高(100以上)然后逐渐降低. 多出了2000多个Timer线程(这个看服务具体情况,多出的线程不一定多少) 如图: 排查过程: 经过最后逐一排查(查了足足十天),发现是在一个jar包里修改了一个关于数据库的连接池的配置导致的这个问题. 使用ps查到java进程id;__具体命令:ps -ef | grep java 之后使用ps查看占用cp

python--触发器, 储存过程, 事务

一. 触发器 使用触发器可以定制用户对某一张表的数据进行 [增, 删  ,改] 操作时前后的行为, (注意 没有查询),在进行增删改的时候出发的某个动作叫做 触发器. 其实就是在增删改的时候另外执行了一段SQL语句. 触发器器是被动调用的 不能由用户直接调用 一. 创建触发器 # 插入前 CREATE TRIGGER tri_before_insert_tb1 BEFORE INSERT ON tb1 FOR EACH ROW BEGIN #begin和end里面写触发器要做的sql事情,注意里

记录实验吧 CTF库 who are you? 过程

首先我承认我看了别人怎么做的 因为我并没有什么经验虽然知道回显是由X-Forwarded-For 参数导致的 但一直无法利用 所以看了demo因为涉及到要写脚本记录注入过程 所以特此记录我看了2个demo选择了最直接的一个也就是使用awvs扫描 然后再python扫 因为我觉得我并没有手工找注入点的本事 先学学利用工具 虽然别人写了用awvs 但是开始不管怎么扫描都是扫描不出来  后来..一个简单的办法原来是这样  附图: 好简单  然后发现了果然是可以注入的 好像是基于的时间延迟 可惜没系统学