![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
性能调优
Bolon0708
昨日已成过往,明日未来可期。
展开
-
8 个优化建议让你的接口健步如飞
前言最近对外接口偶现 504 超时问题,原因是代码执行时间过长,超过 nginx 配置的 15 秒,然后真枪实弹搞了一次接口性能优化。在这里结合优化过程,总结了接口优化的八个要点,希望对大家有帮助呀~ 数据量比较大,批量操作数据入库 耗时操作考虑异步处理 恰当使用缓存 优化程序逻辑、代码 SQL 优化 压缩传输内容 考虑使用文件/MQ等其他方式暂存,异步再落地 DB 跟产品讨论需求最恰当,最舒服的实现方式 先看一下我们对外转转载 2020-06-09 13:24:20 · 1151 阅读 · 0 评论 -
为什么我使用了索引,查询还是慢?
经常有同学问我,我的一个SQL语句使用了索引,为什么还是会进入到慢查询之中呢?今天我们就从这个问题开始来聊一聊索引和慢查询。另外插入一个题外话,个人认为团队要合理的使用ORM,可以参考我的另外一篇<ORM的权衡和抉择>。合理利用的是ORM在面向对象和写操作方面的优势,避免联合查询上可能产生的坑(当然如果你的Linq查询能力很强另当别论),因为ORM屏蔽了太多的DB底层的知识内容,...转载 2020-01-16 14:51:02 · 343 阅读 · 0 评论 -
两岸猿声啼不住,轻舟已过万重山(再见 MySQL 索引~)
前言有人谓,再见是何意?我曰:再见,既是相见时难别亦难,东风无力百花残的难舍难分;亦是,下次再见时,你我若初见般无悲画扇......好似知识,你理解它之后的告别,也因再次遇见它,别有一番风味......正文(tips:终于有图了)备注一:参考资料部分来自于掘金小册《从根上儿理解mysql》、极客时间《MYSQL45讲》、《高性能MYSQL》备注二:此次的图来源于在我...转载 2019-12-12 14:11:04 · 339 阅读 · 0 评论 -
【Tomcat调优篇】Tomcat系统架构解析
目录Tomcat总体架构图一、Tomcat顶层架构二、Tomcat顶层架构小结:三、Connector和Container的微妙关系四、Connector架构分析五、Container架构分析六、Container如何处理请求的总结俗话说,站在巨人的肩膀上看世界,一般学习的时候也是先总览一下整体,然后逐个部分个个击破,最后形成思路,了解具体细节,Tomcat...转载 2019-06-28 11:42:39 · 146 阅读 · 0 评论 -
【Tomcat调优篇】Tomcat线程模型
目录Tomcat支持的四种线程模型Connector结构Tomcat支持的请求处理方式1.BIO模式2.NIO模式3.apr模式Tomcat支持的四种线程模型 描述 BIO 阻塞式IO,采用传统的java IO进行操作,该模式下每个请求都会创建一个线程, 适用于并发量小的场景 NIO 同步非阻塞,比传统BIO能...转载 2019-06-28 14:39:15 · 1704 阅读 · 0 评论 -
JVM 完整深入解析(JVM运行时数据区、JMM、堆内存划分、GC算法、HotSpot虚拟机详解、JVM优化、类加载机制)
目录Java运行时数据区1、程序计数器2、虚拟机栈3、本地方法栈4、方法区5、堆(Heap)JMM Java内存模型堆的内存划分1、新生代2、老年代3、Perm4、堆内存的划分在JVM里面的示意图GC垃圾回收一、 判断对象是否要回收的方法:可达性分析法二、 发现虚拟机频繁full GC时应该怎么办三、常见的垃圾回收算法HotSpo...转载 2019-07-09 15:30:04 · 923 阅读 · 0 评论 -
Tomcat 调优及 JVM 参数优化
目录一、Tomcat 本身优化1、工作方式选择2、Connector 连接器的配置3、配置文件优化二、JVM 优化1、JVM 参数配置方法2、JVM 参数属性3、设置系统属性4、常见的 Java 内存溢出有以下三种Tomcat 的缺省配置是不能稳定长期运行的,也就是不适合生产环境,它会死机,让你不断重新启动,甚至在午夜时分唤醒你。对于操作系统优化来说,是尽...转载 2019-06-28 16:06:48 · 2868 阅读 · 1 评论 -
【JVM】你知道 OOM 常见原因吗?有什么好的解决方法?
目录1. Java heap space原因分析解决方案2. GC overhead limit exceeded3. Permgen space原因分析解决方案4. Metaspace5. Unable to create new native thread原因分析解决方案6. Out of swap space?原因分析解决方案7. ...转载 2019-07-29 11:37:04 · 201 阅读 · 0 评论