Java进阶篇
是Kerwin啊
自律者方得自由
展开
-
「生产事故」MongoDB复合索引引发的灾难
前情提要11月末我司商品服务的MongoDB主库曾出现过严重抖动、频繁锁库等情况。由于诸多业务存在插入MongoDB、然后立即查询等逻辑,因此项目并未开启读写分离。最终定位问题是由于:服务器自身磁盘 + 大量慢查询导致基于上述情况,运维同学后续着重增强了对MongoDB慢查询的监控和告警幸运的一点:在出事故之前刚好完成了缓存过期时间的升级且过期时间为一个月,C端查询都落在缓存上,因此没有造成P0级事故,仅仅阻塞了部分B端逻辑事故回放我司的各种监控做的比较到位,当天突然收到了数据库服务原创 2020-12-09 08:33:42 · 491 阅读 · 2 评论 -
「查缺补漏」巩固你的Nginx知识体系
Nginx篇基本介绍Nginx是一款轻量级的 Web服务器 / 反向代理服务器 / 电子邮件(IMAP/POP3)代理服务器,主要的优点是:支持高并发连接,尤其是静态界面,官方测试Nginx能够支撑5万并发连接内存占用极低配置简单,使用灵活,可以基于自身需要增强其功能,同时支持自定义模块的开发使用灵活:可以根据需要,配置不同的负载均衡模式,URL地址重写等功能稳定性高,在进行反向代理时,宕机的概率很低支持热部署,应用启动重载非常迅速基础使用Windows版安装原创 2020-09-09 07:37:17 · 632 阅读 · 0 评论 -
深入解析Lambda表达式初次使用耗时慢的问题
问题回顾描述的话不多说,直接上图:看到输出结果了吗?为什么第一次和第二次的时间相差如此之多?咱们一起琢磨琢磨,也可以先去看看结论再回过头看分析注:并非仅第二次快,而是除了第一次,之后的每一次都很快给与猜想是否和操作系统预热有关?是否和JIT(即时编译)有关?是否和ClassLoader类加载有关?是否和Lambda有关,并非foreach的问题验证猜想操作系统预热操作系统预热这个概念是我咨询一位大佬得到的结论,在百度 / Google 中并未搜索到相应的词汇,但是在模拟测试中原创 2020-08-08 09:18:01 · 3462 阅读 · 1 评论 -
「查缺补漏」巩固你的Redis知识体系
Windows Redis安装链接: https://pan.baidu.com/s/1MJnzX_qRuNXJI09euzkPGA 提取码: 2c6w 复制这段内容后打开百度网盘手机App,操作更方便哦无脑下一步即可使用出现错误:creating server tcp listening socket 127.0.0.1:6379: bind No error解决方案:redis-cli.exeshutdownexitredis-server.exe redis.windows.c原创 2020-08-06 08:55:11 · 5879 阅读 · 0 评论 -
上亿数据怎么玩深度分页?兼容MySQL + ES + MongoDB
面试题 & 真实经历***面试题:***在数据量很大的情况下,怎么实现深度分页?大家在面试时,或者准备面试中可能会遇到上述的问题,大多的回答基本上是分库分表建索引,这是一种很标准的正确回答,但现实总是很骨感,所以面试官一般会追问你一句,现在工期不足,人员不足,该怎么实现深度分页?这个时候没有实际经验的同学基本麻爪,So,请听我娓娓道来。惨痛的教训***首先必须明确一点:***深度分页可以做,但是深度随机跳页绝对需要禁止。上一张图:你们猜,我点一下第142360页,服务会不会爆炸?原创 2020-07-15 09:10:08 · 8331 阅读 · 2 评论 -
从JIT到类加载再到实现原理解式Lambda编译慢的问题
问题回顾描述的话不多说,直接上图:看到输出结果了吗?为什么第一次和第二次的时间相差如此之多?咱们一起琢磨琢磨,也可以先去看看结论再回过头看分析注:并非仅第二次快,而是除了第一次,之后的每一次都很快给与猜想是否和操作系统预热有关?是否和JIT(即时编译)有关?是否和ClassLoader类加载有关?是否和Lambda有关,并非foreach的问题验证猜想操作系统预热操作系统预热这个概念是我咨询一位大佬得到的结论,在百度 / Google 中并未搜索到相应的词汇,但是在模拟测试中原创 2020-06-30 09:47:09 · 2159 阅读 · 0 评论