随笔分类 -  一些坑

编码路上踩过的一些坑
摘要:## 背景 线上启用memcached(以下简称mc)作为热点缓存组件已经多年,其稳定性和性能都经历住了考验,这里记录一下踩过的几个坑。 ## 大key存储 某年某月某日,观察mysql的读库CPU占比有些异常偏高,去check慢查询log,发现部分应有缓存的慢sql居然存在几秒执行一次情况,不符合 阅读全文
posted @ 2023-06-24 23:20 及时 阅读(382) 评论(2) 推荐(2) 编辑
摘要:## 背景 最近一组业务redis数据不断增长需要扩容内存,而扩容内存则需要重启云主机,在按计划扩容升级执行主从切换时意外发生了数据丢失与master进入只读状态的故障,这里记录分享一下。 ## 业务redis高可用架构 该组业务redis使用的是一主一从,通过sentinel集群实现故障时的自动主 阅读全文
posted @ 2023-05-22 00:19 及时 阅读(2810) 评论(5) 推荐(13) 编辑
摘要:最近碰到一个import外部文件全局变量修改后未符合预期效果的问题,简要描述如下: 有env.py, test.py, dal.py三个文件,env.py 中定义了DEBUG=False的全局变量,dal.py中部分代码会根据DEBUG取值决定是否走调试逻辑,在test.py中通过from env 阅读全文
posted @ 2021-08-30 23:32 及时 阅读(11163) 评论(1) 推荐(2) 编辑
摘要:最近项目中遇到一个Python浅拷贝机制引起的bug,由于对于Python中对象引用、赋值、浅拷贝/深拷贝机制没有足够的认识,导致调试了很久才发现问题,这里简单记录一下相关概念。 在Python的设计哲学中,Python中的每一个东西都是对象,都有一个ob_refcnt变量,这个变量维护着对对象的引 阅读全文
posted @ 2018-03-29 02:03 及时 阅读(556) 评论(0) 推荐(0) 编辑
摘要:最近有一个需求,通过django的admin后台,可以人工配置5张表的数据,这些数据进行一些业务规则处理后会统一成一份数据缓存在一个cache之中供服务端业务访问,因而任何一张表的数据更新(增、删、改),都要需要重新根据规则计算数据结果,并更新cache。 首先想到的方法就是覆盖每个表model子类 阅读全文
posted @ 2017-12-09 03:32 及时 阅读(2057) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示