10 2020 档案
摘要:平凡的下午,我们突然收到大量的线上告警:应用A的老年代内存使用率大于95%。登陆到监控管理平台可以看到3点半之后该应用的老年代内存使用率一路飙升,直逼100%,接着年轻代也一路上升 我们查看了一下进来的请求也很平稳,并没有突然爆发,那这个地方的罪魁祸首会是谁呢?为了方便读者接下来的阅读,在介绍这次故
阅读全文
摘要:在一些场景下,有些数据被访问的次数非常少,甚至只会被访问一次。当这些数据服务完访问请求后,如果还继续留存在缓存中的话,就只会白白占用缓存空间。这种情况,就是缓存污染。 如何解决缓存污染问题? 要解决缓存污染,我们也能很容易想到解决方案,那就是得把不会再被访问的数据筛选出来并淘汰掉。这样就不用等到缓存
阅读全文
摘要:背景 我们有一家top级的淘品牌店铺,为了后续的加速计算,在程序启动的时候灌入她家的核心数据到内存中,灌入完成后内存高达100G,虽然云上的机器内存有256G,然被这么划掉一半看着还是有一点心疼的,可怜那些被挤压的小啰啰程序😄😄😄,本以为是那些List,HashSet,Dictionary需要
阅读全文
摘要:先前写过一篇文章《作为软件工程师选择比努力更重要》 今天主要谈谈怎样成长为优秀的软件架构师?这个话题 软件架构师的职责,并不单单是我们通常理解的,对软件系统进行边界划分和模块规格的定义。 从根本目标来说,软件架构师要对软件工程的执行结果负责,这包括:按时按质进行软件的迭代和发布、敏捷地响应需求变更、
阅读全文
摘要:但实际上 SQL 执行起来可能还是很慢,那么到底从哪里定位 SQL 查询慢的问题呢?是索引设计的问题?服务器参数配置的问题?还是需要增加缓存的问题呢?性能分析来入手分析,定位导致 SQL 执行慢的原因。 前面已经更新了总结核心的主要三点 如何使用慢查询日志查找执行慢的 SQL 语句? 如何使用 EX
阅读全文
摘要:技术文章 如何将后端BaaS化:业务逻辑的拆与合 关于ElasticSearch搜索效果的问题分析! 如何基于Docker快速搭建Elasticsearch集群? 为什么 Redis 单线程能支撑高并发? 三分钟快速了解Kubernetes 一次年轻代GC长暂停问题的解决与思考 在OAuth 2.0
阅读全文
摘要:Redis知识全景图 别看技术点是零碎的,其实你完全可以按照这三大主线,给它们分下类,就像图片中展示的那样,具体如下: 高性能主线,包括线程模型、数据结构、持久化、网络框架; 高可靠主线,包括主从复制、哨兵机制; 高可扩展主线,包括数据分片、负载均衡。 Redis 各大典型问题 往期推荐 为什么 R
阅读全文