谈到性能优化分析一般会涉及到: Java代码层面的,典型的循环嵌套等 还会涉及到Java JVM:内存泄漏溢出等 MySQL数据库优化:分库分表、慢查询、长事务的优化等 阿里P8架构师谈:MySQL慢查询优化、索引优化、以及表等优化总结 阿里P8架构师谈:架构设计之数据库垂直、水平拆分六大原则(数据 ...
分类:
其他好文 时间:
2020-05-07 13:38:17
阅读次数:
117
1. explain的概念 使用EXPLAIN 关键字可以模拟优化器执行SQL 查询语句,从而知道MySQL 是如何处理你的SQL 语句的。分析你的查询语句或是表结构的性能瓶颈。 用法: Explain+SQL 语句。 Explain 执行后返回的信息: 2. explain执行后返回值的详细分析 ...
分类:
数据库 时间:
2020-05-05 17:46:03
阅读次数:
73
随着 JDK 1.8 Streams API 的发布,使得 HashMap 拥有了更多的遍历的方式,但应该选择那种遍历方式?反而成了一个问题。 本文先从 HashMap 的遍历方法讲起,然后再从性能、原理以及安全性等方面,来分析 HashMap 各种遍历方式的优势与不足,本文主要内容如下图所示: 这 ...
分类:
其他好文 时间:
2020-05-04 17:17:22
阅读次数:
42
一、背景 Linux系统出现性能瓶颈时,往往因个别函数长时间占用CPU造成,解决问题的第一步就是定位到引起问题的函数,perf就是这样的工具,它是Linux内核源码提供的工具。 二、核心概念 1. 数据采集 perf通过采样的方式,记录CPU正在执行的函数名及函数的调用栈,通常采样频率是每秒99次, ...
分类:
系统相关 时间:
2020-05-02 17:23:05
阅读次数:
559
性能测试总结(一)---基础理论篇Linux性能分析——上下文切换服务器负载过高问题分析如何评估服务器的单机处理能力服务器性能评估服务器性能估算服务器处理能力,你估算正确过吗关于Java Tomcat 内存溢出排查一个Java对象到底占用多大内存Tomcat 假死原因分析tomcat7连接数异常导致... ...
分类:
其他好文 时间:
2020-04-30 09:44:47
阅读次数:
77
io性能分析篇 相关概念:1.文件系统:本身对存储设备上的文件,进行组织管理的机制。组织方式不同,就会形成不同的文件系统。2.为了方便管理,Linux文件系统为每个文件都分配两个数据结构,索引节点和目录项。它们主要用来记录文件的元信息和目录结构 *索引节点:简称inode,用来记录文件的元数据,比如 ...
分类:
其他好文 时间:
2020-04-29 21:34:00
阅读次数:
93
随着 JDK 1.8 Streams API 的发布,使得 HashMap 拥有了更多的遍历的方式,但应该选择那种遍历方式?反而成了一个问题。 本文 先从 HashMap 的遍历方法讲起,然后再从性能、原理以及安全性等方面,来分析 HashMap 各种遍历方式的优势与不足 ,本文主要内容如下图所示: ...
分类:
其他好文 时间:
2020-04-29 18:24:53
阅读次数:
59
List 1. 列表是一个类似数组的结构 2. 对某个索引位置的获取和赋值的时间复杂度是O(1) 3. 在列表末尾添加或删除一个元素的时间复杂度是O(1) 4. 但是在列表除末尾之外的位置添加或删除一个元素的时间复杂度是O(n)。这是因为,在选定位置之后的元素需要被整体前移或后移 5. 列表搜索的时 ...
分类:
编程语言 时间:
2020-04-28 12:47:07
阅读次数:
54
一,CPU cpu负载是逻辑的判断与处理(类似人的大脑), CPU 主要是运行程序的速度,影响速度的主要是主频(越高越快,但不是线性关系)、外频(基准频率、外频决定整个主板运行速度,超频就是超外频,超频会导致不稳定)、缓存容量(缓存的大小对cpu速度影响很大,缓存大,命中率高,速度就快,L1缓存与处 ...
分类:
系统相关 时间:
2020-04-26 21:11:05
阅读次数:
96
本文档主要是结合Linux 大牛,Netflix 高级性能架构师 Brendan Gregg 更新 Linux 性能调优工具的博文,搜集Linux系统性能优化相关文章整理后的一篇综合性文章,主要是结合博文对涉及到的原理和性能测试的工具展开说明。 Brendan Gregg的blog记录了更详细的性能 ...
分类:
系统相关 时间:
2020-04-25 11:06:13
阅读次数:
88