摘要: 对很多开发者来说,数据库就是个黑盒子,你会写 SQL,会用数据库,但不知道盒子里面到底是怎么一回事儿,这样你只能机械地去记住别人告诉你的那些优化规则,却不知道为什么要遵循这些规则,也就谈不上灵活运用。 数据库的服务端,可以划分为执行器 (Execution Engine) 和存储引擎 (Storag 阅读全文
posted @ 2020-11-10 23:33 码农架构 阅读(569) 评论(0) 推荐(0) 编辑
摘要: ZooKeeper 面试题 ZooKeeper 面试题 PDF下载 1. ZooKeeper 是什么? ZooKeeper 是一个开源的分布式协调服务。它是一个为分布式应用提供一致性服务的软件,分布式应用程序可以基于 Zookeeper 实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、 阅读全文
posted @ 2020-11-10 16:21 码农架构 阅读(165) 评论(0) 推荐(0) 编辑
摘要: GC的运行原理介绍 先前分享了一篇GC问题案例分析 一次线上JVM调优实践,FullGC40次/天到10天一次的优化过程 JVM调优实战:解决CMS concurrent-abortable-preclean LongGC的问题 整个案例的分析过程中,其实涉及到很多GC的原理知识,如果不懂得这些原理 阅读全文
posted @ 2020-11-09 11:19 码农架构 阅读(371) 评论(0) 推荐(0) 编辑
摘要: 通过这一个多月的努力,将FullGC从40次/天优化到近10天才触发一次,而且YoungGC的时间也减少了一半以上,这么大的优化,有必要记录一下中间的调优过程。 对于JVM垃圾回收,之前一直都是处于理论阶段,就知道新生代,老年代的晋升关系,这些知识仅够应付面试使用的。前一段时间,线上服务器的Full 阅读全文
posted @ 2020-11-04 10:43 码农架构 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 一日凌晨,手机疯狂报警,短信以摧枯拉朽之势瞬间以百条的速度到达,我在睡梦中被惊醒,看到短信的部分内容如下: Caused by: java.lang.OutOfMemoryError: unable to create new native thread at java.lang.Thread.st 阅读全文
posted @ 2020-11-02 13:42 码农架构 阅读(412) 评论(0) 推荐(0) 编辑
摘要: 平凡的下午,我们突然收到大量的线上告警:应用A的老年代内存使用率大于95%。登陆到监控管理平台可以看到3点半之后该应用的老年代内存使用率一路飙升,直逼100%,接着年轻代也一路上升 我们查看了一下进来的请求也很平稳,并没有突然爆发,那这个地方的罪魁祸首会是谁呢?为了方便读者接下来的阅读,在介绍这次故 阅读全文
posted @ 2020-10-30 13:46 码农架构 阅读(589) 评论(1) 推荐(0) 编辑
摘要: 在一些场景下,有些数据被访问的次数非常少,甚至只会被访问一次。当这些数据服务完访问请求后,如果还继续留存在缓存中的话,就只会白白占用缓存空间。这种情况,就是缓存污染。 如何解决缓存污染问题? 要解决缓存污染,我们也能很容易想到解决方案,那就是得把不会再被访问的数据筛选出来并淘汰掉。这样就不用等到缓存 阅读全文
posted @ 2020-10-29 16:35 码农架构 阅读(336) 评论(1) 推荐(0) 编辑
摘要: 背景 我们有一家top级的淘品牌店铺,为了后续的加速计算,在程序启动的时候灌入她家的核心数据到内存中,灌入完成后内存高达100G,虽然云上的机器内存有256G,然被这么划掉一半看着还是有一点心疼的,可怜那些被挤压的小啰啰程序😄😄😄,本以为是那些List,HashSet,Dictionary需要 阅读全文
posted @ 2020-10-29 14:19 码农架构 阅读(626) 评论(1) 推荐(2) 编辑
摘要: 先前写过一篇文章《作为软件工程师选择比努力更重要》 今天主要谈谈怎样成长为优秀的软件架构师?这个话题 软件架构师的职责,并不单单是我们通常理解的,对软件系统进行边界划分和模块规格的定义。 从根本目标来说,软件架构师要对软件工程的执行结果负责,这包括:按时按质进行软件的迭代和发布、敏捷地响应需求变更、 阅读全文
posted @ 2020-10-23 12:41 码农架构 阅读(882) 评论(4) 推荐(0) 编辑
摘要: 但实际上 SQL 执行起来可能还是很慢,那么到底从哪里定位 SQL 查询慢的问题呢?是索引设计的问题?服务器参数配置的问题?还是需要增加缓存的问题呢?性能分析来入手分析,定位导致 SQL 执行慢的原因。 前面已经更新了总结核心的主要三点 如何使用慢查询日志查找执行慢的 SQL 语句? 如何使用 EX 阅读全文
posted @ 2020-10-22 17:34 码农架构 阅读(1143) 评论(7) 推荐(3) 编辑