上线踩过的坑----1

近期做电商购物车模块的商品推荐

其中商品推荐过程,根据用户的购物车商品所属类别,选取六个商品进行推荐。

其中所有商品的id,使用redis做了缓存,以提升数量。由于缓存中会有下架商品,不能显示在推荐中,

所以取出商品后,会进行商品的校验,如不满足,重新去取。

结果问题来了。。。

运营将所有商品下架,重新配置商品。。。

结果商品推荐模块出现死循环,将服务器干掉了。。。

所以,所有上线环节,循环处,必须有严格的限制,跳出循环。不可依赖于其他条件才退出循环。

本身必须有其控制条件,以防止出现死循环

时间: 2024-11-07 01:27:54

上线踩过的坑----1的相关文章

上线踩过的坑----2

自行开发的微信公众号1.1上线 结果发现了公众号1.0的隐藏bug. 微信1.0上线时,对很多对微信服务器的请求进行处理. 然而,对服务器请求的处理,后面连接了处理消息的队列. 由于未设置超时处理.11月25号左右微信服务器出现波动,导致队列堵塞,而且竟然在12.2号才发现!!! 11.25号至12.02号,七天的信息,都失去了时效性,并且在重新启动队列后,导致数据在延迟了7天才发送. 用户在七天后才收到相应的提醒消息. 因此,除了内部接口调用,在调用第三方api的时候,不论是腾讯,阿里,百度,

那些年提交AppStore审核踩过的坑

此文刚刚上了CocoaChina的首页:那些年提交AppStore审核踩过的坑  欢迎围观,谢谢大家支持. //add by 云峰小罗,2016.08.04 做iOS开发近5年了,每次提交版本时不可谓不小心翼翼,如履薄冰,但是还是难免踩到了一些坑.苹果的官方文档(AppStore审核条款)这里就不罗列了,太冗长繁琐了,而且大部分是一般app都不会触碰的到的,今天我主要想以自己的亲身经历,跟大家回顾一下这些年我提交AppStore审核时踩过的坑,并且针对如何避免给出一些tips供大家参考.大神请忽

[转至云风的博客]谈谈陌陌争霸在数据库方面踩过的坑( Redis 篇)

« 谈谈陌陌争霸在数据库方面踩过的坑(芒果篇) | 返回首页 | linode 广告时间 » 谈谈陌陌争霸在数据库方面踩过的坑( Redis 篇) 注:陌陌争霸的数据库部分我没有参与具体设计,只是参与了一些讨论和提出一些意见.在出现问题的时候,也都是由肥龙.晓靖.Aply 同学判断研究解决的.所以我对 Redis 的判断大多也从他们的讨论中听来,加上自己的一些猜测,并没有去仔细阅读 Redis 文档和阅读 Redis 代码.虽然我们最终都解决了问题,但本文中说描述的技术细节还是很有可能与事实相悖

软件测试曾经踩过的坑?

原文链接:https://www.zhihu.com/question/60591301/answer/209549333 软件测试曾经踩过的坑? 1.自以为了解业务逻辑,实际浮于表面 这是个深坑,产品迭代跟的久了,功能上闭着眼睛都能说清楚就自以为很了解,实际上连该功能使用的协议,调用的接口都不知道,所以看到问题都是表面的问题.你只看到了两个操作的入口不一样,提示信息不一样,你就以为是两个问题,而这两个问题都是调同一个接口引起的,但你分析不出来.. 这样导致的问题有: ①修改bug后对影响范围评

那些年软件测试员踩过的坑<青龙大厅源码安装>

在很多团队,测试人员的定位就是质量保障,这就导致了项目如果质量出现问题,那么测试同学首席背锅侠的命运是无法逆转的.青龙大厅源码安装(h5.hxforum.com) 联系方式170618633533企鹅2952777280 (http://yhgj8004.com) 源码出售 房卡出售 后台出租有意者私聊扣扣(更多精彩内容请戳:必看!那些年软件测试员踩过的坑)测试员=背锅侠?测试员:这个锅我不背 (http://www.yhgj8004.com)测试同学打了鸡血一样的拼命测试就一定可以保障项目的质

《C++之那些年踩过的坑(附录一)》

C++之那些年踩过的坑(附录一) 作者:刘俊延(Alinshans) 本系列文章针对我在写C++代码的过程中,尤其是做自己的项目时,踩过的各种坑.以此作为给自己的警惕. [版权声明]转载请注明原文来自:http://www.cnblogs.com/GodA/p/6639526.html 本来上个月就开始动笔了,直到现在才发出来,实在太多事情.可能有些小朋友不知道写这一篇随笔的起因,那么你可以看一下我之前写的. 上一篇的最后,我提到了一个问题:代码优化.并留了一个小测试:无符号数与有符号数的性能比

【转载】Fragment 全解析(1):那些年踩过的坑

http://www.jianshu.com/p/d9143a92ad94 Fragment系列文章:1.Fragment全解析系列(一):那些年踩过的坑2.Fragment全解析系列(二):正确的使用姿势3.Fragment之我的解决方案:Fragmentation 本篇主要介绍一些最常见的Fragment的坑以及官方Fragment库的那些自身的BUG,这些BUG在你深度使用时会遇到,比如Fragment嵌套时或者单Activity+多Fragment架构时遇到的坑.如果想看较为实用的技巧,

初学spring boot踩过的坑

一.搭建spring boot环境 maven工程 pom文件内容 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-

用vue-cli搭建项目踩过的坑

1. 需要额外安装sass-loader: 我以为vue-cli会安装所有与css相关的loader,然并非,为这个死了很多脑细胞. npm install sass-loader node-sass webpack --save-dev 2. 修改style标签: 打开src目录下的components目录中的App.vue文件.然后修改 style标签如下: <style lang="sass" rel="stylesheet/sass"> 3. s