11 2020 档案
摘要:仅从设计优化、服务拆分、自动扩容等方面进行优化,有时候并不能完全解决问题。比如,有时流量增长过快,扩容流程还来不及完成,服务器可能就已经抗不住了 既然突发流量我们没法预测,业务上也不可能不依赖任何外部服务和资源,那么有什么办法能尽量避免,或者降低出现这些问题时对核心业务的影响呢? 流量控制 01.流
阅读全文
摘要:可以看到,技术圈的风向一直在变,大数据、云的热度已经在慢慢消退,现在当红的是 AI 和 IoT。这些火热的概念,它最终要从论文和 PPT 落地,变成真正能解决问题的系统,否则就是一个空中楼阁。那不变的是什么?(一些题外话的感触) 主题和队列有什么区别? 最初的消息队列,就是一个严格意义上的队列 消费
阅读全文
摘要:索引和锁是数据库中的两个核心知识点,隔离级别的实现都是通过锁来完成的按照锁颗粒对锁进行划分 ? 锁用来对数据进行锁定,我们可以从锁定对象的粒度大小来对锁进行划分,分别为行锁、页锁和表锁。 行锁就是按照行的粒度对数据进行锁定。锁定力度小,发生锁冲突概率低,可以实现的并发度高,但是对于锁的开销比较大,加
阅读全文
摘要:对很多开发者来说,数据库就是个黑盒子,你会写 SQL,会用数据库,但不知道盒子里面到底是怎么一回事儿,这样你只能机械地去记住别人告诉你的那些优化规则,却不知道为什么要遵循这些规则,也就谈不上灵活运用。 数据库的服务端,可以划分为执行器 (Execution Engine) 和存储引擎 (Storag
阅读全文
摘要:ZooKeeper 面试题 ZooKeeper 面试题 PDF下载 1. ZooKeeper 是什么? ZooKeeper 是一个开源的分布式协调服务。它是一个为分布式应用提供一致性服务的软件,分布式应用程序可以基于 Zookeeper 实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、
阅读全文
摘要:GC的运行原理介绍 先前分享了一篇GC问题案例分析 一次线上JVM调优实践,FullGC40次/天到10天一次的优化过程 JVM调优实战:解决CMS concurrent-abortable-preclean LongGC的问题 整个案例的分析过程中,其实涉及到很多GC的原理知识,如果不懂得这些原理
阅读全文
摘要:通过这一个多月的努力,将FullGC从40次/天优化到近10天才触发一次,而且YoungGC的时间也减少了一半以上,这么大的优化,有必要记录一下中间的调优过程。 对于JVM垃圾回收,之前一直都是处于理论阶段,就知道新生代,老年代的晋升关系,这些知识仅够应付面试使用的。前一段时间,线上服务器的Full
阅读全文
摘要:一日凌晨,手机疯狂报警,短信以摧枯拉朽之势瞬间以百条的速度到达,我在睡梦中被惊醒,看到短信的部分内容如下: Caused by: java.lang.OutOfMemoryError: unable to create new native thread at java.lang.Thread.st
阅读全文