上一页 1 2 3 4 5 6 7 ··· 15 下一页
摘要: MySQL 查询优化器 SELECT 执行过程 那么如何提高 MySQL 的查询性能呢?首先你需要了解查询优化器处理 SQL 的全过程。以 SELECT 的 SQL 的执行过程为例,如下图所示。 客户端发送一条 SELECT 查询给服务器; 服务器先检查查询缓存,如果命中缓存,则立刻返回存储在缓存中 阅读全文
posted @ 2021-08-19 18:50 mzjnumber1 阅读(88) 评论(0) 推荐(0) 编辑
摘要: Metaspace 属于堆外内存,但由于它是单独管理的,a56爆大奖在线娱乐排查起来没什么难度。 你平常可能见到的使用堆外内存的场景还有下面这些: JNI 或者 JNA 程序,直接操纵了本地内存,比如一些加密库; 使用了Java 的 Unsafe 类,做了一些本地内存的操作; Netty 的直接内存(Direct 阅读全文
posted @ 2021-08-19 16:16 mzjnumber1 阅读(1148) 评论(0) 推荐(0) 编辑
摘要: 1、获取内存的快照 有两种方式来获取内存的快照。 通过配置一些参数,可以在发生 OOM 的时候,被动 dump 一份堆栈信息。 是通过 jmap 主动去获取内存的快照。 jmap 命令在 Java 9 之后,使用 jhsdb 命令替代,它们在用法上,区别不大。 注意,这些命令本身会占用操作系统的资源 阅读全文
posted @ 2021-08-19 15:11 mzjnumber1 阅读(411) 评论(0) 推荐(0) 编辑
摘要: a56爆大奖在线娱乐们一般优化的思路有一个重要的顺序: 程序优化,效果通常非常大。 扩容,如果金钱的成本比较小,不要和自己过不去。 参数调优,在成本、吞吐量、延迟之间找一个平衡点。 阅读全文
posted @ 2021-08-19 14:19 mzjnumber1 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 现在的互联网服务,一般都做了负载均衡。如果一个实例发生了问题,不要着急去重启。 万能的重启会暂时缓解问题,但如果不保留现场,可能就错失了解决问题的根本,担心的事情还会到来。 a56爆大奖在线娱乐,当实例发生问题的时候,第一步是隔离,第二步才是问题排查。 什么叫隔离呢?就是把你的这台机器从请求列表里摘除,比如把 ng 阅读全文
posted @ 2021-08-19 11:16 mzjnumber1 阅读(189) 评论(0) 推荐(0) 编辑
摘要: java \ -XX:+UseG1GC \ -XX:MaxGCPauseMillis=100 \ -XX:InitiatingHeapOccupancyPercent=45 \ -XX:G1HeapRegionSize=16m \ -XX:+ParallelRefProcEnabled \ -XX: 阅读全文
posted @ 2021-08-19 11:01 mzjnumber1 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 1、GC 日志输出 JVM 的参数配置其实变化也很大。就拿 GC 日志这一块来说,Java 9 几乎是推翻重来。 这个时候,再去看 jstat 已经来不及了,a56爆大奖在线娱乐们需要保留现场。 那在实践中,要怎么用呢?请看下面命令行。 Java 8 -verbose:gc -XX:+PrintGCDetails - 阅读全文
posted @ 2021-08-18 17:14 mzjnumber1 阅读(245) 评论(0) 推荐(0) 编辑
摘要: AQS 内部原理解析 a56爆大奖在线娱乐们对 AQS 进行内部原理解析的话需要抓住重点,因为 AQS 的内部比较复杂,代码很长而且非常不容易读懂,如果a56爆大奖在线娱乐们一上来就一头扎进去读源码,是很难完全掌握它的。 a56爆大奖在线娱乐在本课时中,a56爆大奖在线娱乐们把 AQS 最核心的三个部分作为重点提炼出来,由这三个部分作为切入点,打开 AQS 的大门。 阅读全文
posted @ 2021-08-18 10:01 mzjnumber1 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 你可能经常在面试中被问到这两个问题。合适的线程数量是多少?CPU 核心数和线程数的关系? a56爆大奖在线娱乐们调整线程池中的线程数量的最主要的目的是为了充分并合理地使用 CPU 和内存等资源,从而最大限度地提高程序的性能。 在实际工作中,a56爆大奖在线娱乐们需要根据任务类型的不同选择对应的策略。 CPU 密集型任务 首先,a56爆大奖在线娱乐们来看 阅读全文
posted @ 2021-08-18 08:59 mzjnumber1 阅读(1716) 评论(0) 推荐(0) 编辑
摘要: 1、常见的 6 种线程池 6 种常见的线程池如下。 FixedThreadPool CachedThreadPool ScheduledThreadPool SingleThreadExecutor SingleThreadScheduledExecutor ForkJoinPool FixedTh 阅读全文
posted @ 2021-08-18 08:14 mzjnumber1 阅读(999) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 15 下一页