1. MySQL௔ᚆ᦬ෙӨਫ᪢ ၒ්

2. य़ᕐ • ԧᥴํ‫ى‬௔ᚆ᦬ෙጱොဩ • ՕᕨӞԶᥡၥૡٍአဩ • ‫ړ‬Ձӷӻໜֺ

3. ‫پ‬ӻਧ஌ • Little’s Law (queueing theory) • Amdahl’s Law (1967) • Universal Scalability Law (1993)

4. ᭗አොဩ • USE(Utilization Saturation and Errors) • ᅉᆎࢶon-cpu & off-cpu • ᥡၥૡٍஉ᯿ᥝ • चᕚ੒ྲ

5. MySQL֛ᔮᕮ຅

6. ள᭛᦬ෙ • top ‫ڣ‬ෙԆ๢ᨮ᫹ఘ‫ ٭‬ • dmesg tail ฎ‫ࣁਂވ‬oom-killer ౲tcp dropᒵᲙ᧏‫ ௳מ‬ • vmstat 1 ༄ັr̵free̵si̵so̵us, sy, id, wa, st‫ ڜ‬ • mpstat -P ALL 1 ༄ັCPUֵአሲฎ‫࣐ވ‬ᤍ • pidstat 1 ༄ັᬰᑕጱCPUֵአሲ҅ग़໐‫ڥ‬አఘ‫ ٭‬ • iostat -xz 1 ༄ັr/s, w/s, rkB/s, wkB/s, await, avgqu-sz, %util • free -m ༄ັٖਂֵአఘ‫ ٭‬ • sar -n DEV 1 ༄ັᗑᕶ‫ݺރ‬ᰁ • sar -n TCP,ETCP 1 ༄ັtcpᬳളఘ‫٭‬active/s, passive/s, retrans/s

7. MySQL᦬ෙૡٍ • error log & slow log & general log • MySQL SHOW [SESSION GLOBAL] STATUS • SHOW PROCESSLIST • InnoDB ਂ‫ؙ‬୚කᇫா SHOW ENGINE INNODB STATUS • Explain ັ፡ಗᤈᦇ‫ ښ‬ • performance schema

8. ᦬ෙྍṈ 1. ༄ັᔮᕹ‫ق‬ੴᩒრᨮ᫹ 2. ༄ັMySQLᲙ᧏෭ப 3. ༄ັMySQLࣁ؉Ջԍ 4. ༄ັInnoDBԪ‫ۓ‬ఘ‫ ٭‬ 5. ༄ັMySQL॔‫ګ‬ᇫா

9. InnoDB • InnoDBᤒ஠ᶳํԆᲫ౲ࠔӞᔱ୚ SELECT t.table_schema, t.table_name FROM information_schema.tables t LEFT JOIN information_schema.table_constraints c ON (t.table_schema = c.table_schema AND t.table_name = c.table_name AND c.constraint_type IN ('PRIMARY KEY','UNIQUE')) WHERE t.table_schema NOT IN ('mysql','information_schema', ‘performance_schema') AND t.engine = ‘InnoDB' AND c.table_name IS NULL; • ԆᲫଫֵአ᫾ੜහഝᔄࣳӬํଧ • ᭿‫ع‬य़Ԫ‫(ۓ‬ᬩᤈ෸ᳵᳩ౲‫ݒ‬ๅᦕ୯ग़) SELECT a.requesting_trx_id 'ᤩᴥलԪ‫ۓ‬ID' ,b.trx_mysql_thread_id 'ᤩᴥलᕚᑕID', TIMESTAMPDIFF(SECOND,b.trx_wait_started,NOW()) ‘ᤩᴥलᑁහ', b.trx_query 'ᤩᴥलጱ᧍‫ 'ݙ‬, a.blocking_trx_id 'ᴥलԪ‫ۓ‬ID' ,c.trx_mysql_thread_id 'ᴥलᕚᑕID',d.INFO 'ᴥलԪ‫ '௳מۓ‬FROM information_schema.INNODB_LOCK_WAITS a INNER JOIN information_schema.INNODB_TRX b ON a.requesting_trx_id=b.trx_id INNER JOIN information_schema.INNODB_TRX c ON a.blocking_trx_id=c.trx_id INNER JOIN information_schema.PROCESSLIST d ON c.trx_mysql_thread_id=d.ID ;

10. ᯿ᥝ݇හ • max_connection • innodb_buffer_pool_size • Innodb_flush_neighbors • Innodb_io_capacity • Innodb_log_file_size • innodb_thread_concurrency

11. SQLս۸

12. Note • ս۸ጱ໐ஞ੪ฎ“੝؉Ԫ” • ‫ۯڔ‬ፖፓ᭄࿢๋սᯈᗝཛྷ຃ • ᭿‫ع‬ᬦ෱ս۸

13. BPFฎՋԍ • BPF = Berkeley Packet Filter • The Berkeley Packet Filter (BPF) provides a raw interface to data link layers, permitting raw link-layer packets to be sent and received. • Since version 3.18, the Linux kernel includes an extended BPF virtual machine, termed extended BPF (eBPF). It can be used for non-networking purposes http://www.tcpdump.org/papers/bpf-usenix93.pdf

14. ‫ڹ‬൉๵կ • Linux kernel 4.4+ (വគ 4.9+ ) • ਞᤰBcc https://github.com/iovisor/bcc/blob/master/ INSTALL.md • MySQL ᖫᦲ -DENABLE_DTRACE=1 & ਞᤰ systemtap- sdt-devel

15. Bcc ૡٍᓟ 1. execsnoop 2. opensnoop 3. ext4slower 4. biolatency 5. biosnoop 6. cachestat 7. tcpconnect 8. tcpaccept 9. tcpretrans 10. gethostlatency 11. runlat 12. profile

16. Query୊᬴‫૲ړ‬

17. ౌQueryಬ‫ݐ‬

18. VFS ୊᬴‫ړ‬ຉ

19. Ext4 ୊᬴‫ړ‬ຉ

20. ࣘᦡ॓୊᬴‫ړ‬ຉ

21. MySQL෈կIOܴ‫ړێ‬ຉ

22. ԁ෸ᤒ෈կኞ޸ޮ๗ᥡၥ

23. Ꭸᬳള‫ړ‬ຉ

24. ໜֺ1 ୏‫ݎ‬ғMySQLහഝପெԍ෸ள෸ౌ҅ՋԍܻࢩҘ • Ջԍᔄࣳጱ᧗࿢ౌ҅ັᧃҘٟ‫ف‬Ҙӻ‫ڦ‬Ҙ‫ق‬᮱Ҙ • ‫ڥ‬አUSEොဩ༄ັᔮᕹᩒრ • ༄ັMySQL ᕚᑕᇫா޾ਂ‫ؙ‬୚කᇫா

25. ໜֺ2 xtrabackupӧฎᅾ॓ԍ҅ெԍᬮտफ֘ӱ‫ۓ‬ thread_list=$(gdb -p $1 -q -batch -ex 'info threads' awk '/mysqld/{print $1}' grep -v '*' sort -nk1) for i in $thread_list; do echo ">>>>> thread $i <<<<:thd->command::thd->thread_id' -ex 'p do_command::thd>global_read_lock' grep -B3 GRL_ACQUIRED_AND_BLOCKS_COMMIT` if [[ $grl =~ 'GRL_ACQUIRED_AND_BLOCKS_COMMIT' ]]; then echo "$grl" ; break fi done

26. PHPCON ਥᗑғwww.phpconchina.com ‫ق‬᮱ PPT ӥ᫹ғhttps://github.com/ThinkDevelopers/PHPConChina ਥොQQᗭғ34449228̵135615537 ਥො‫ل‬ռ‫ݩ‬ғThinkInLAMP

mysql性能优化 洪斌_洪斌 - MySQL性能诊断与实践相关推荐

  1. mysql数据库优化韩顺平_韩顺平 Mysql数据库优化(一) 优化概述

    第 1 章Mysql优化概述 网站的瓶颈在web层(web吞吐量),程序对mysql的操作.我们前面讲的页面静态化技术和memcached技术目的减少对mysql访问,但是总是访问数据库,所以我们需要 ...

  2. C++应用程序性能优化(三)——C++语言特性性能分析

    C++应用程序性能优化(三)--C++语言特性性能分析 一.C++语言特性性能分析简介 通常大多数开发人员认为,汇编语言和C语言比较适合编写对性能要求非常高的程序,C++语言主要适用于编写复杂度非常高 ...

  3. 《C++应用程序性能优化::第二章C++语言特性的性能分析》学习和理解

    <C++应用程序性能优化::第二章C++语言特性的性能分析>学习和理解 说明:<C++应用程序性能优化> 作者:冯宏华等 2007年版.最近出了新版,看了目录,在前面增加了一章 ...

  4. 抖音Android岗面试性能优化篇之Rhea(新一代全能型性能分析工具)【速看】

    写在前面的话 性能优化这个知识点是很多大厂面试中都会问到的问题,尤其是想要面试抖音的Android岗的朋友. 用户交互响应的耗时,作为 Android 用户日常感知最深的一项性能指标,在日常开发中有着 ...

  5. mysql性能优化的最佳20条经验_MySQL性能优化的最佳20+条经验

    今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显.关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情.当我们去设计数据库表结构,对操作数据 ...

  6. mysql 多表 查询慢_详解Mysql多表联合查询效率分析及优化

    1. 多表连接类型1. 笛卡尔积(交叉连接) 在MySQL中可以为CROSS JOIN或者省略CROSS即JOIN,或者使用','  如: SELECT * FROM table1 CROSS JOI ...

  7. mysql 5.7临时表空间_深度解析MySQL 5.7之临时表空间

    临时表 临时表顾名思义,就是临时的,用完销毁掉的表. 数据既可以保存在临时的文件系统上,也可以保存在固定的磁盘文件系统上. 临时表有下面几种: 1.全局临时表 这种临时表从数据库实例启动后开始生效,在 ...

  8. mysql分区表truncate分区数据_详解MySQL分区表

    前言: 分区是一种表的设计模式,通俗地讲表分区是将一大表,根据条件分割成若干个小表.但是对于应用程序来讲,分区的表和没有分区的表是一样的.换句话来讲,分区对于应用是透明的,只是数据库对于数据的重新整理 ...

  9. 【java 性能优化实战】1 理论分析:性能优化,有哪些衡量指标、性能优化的技术手段

    指标是我们衡量很多事物,以及做出行为决策的重要参考.例如在生活中,当你打算买汽车时,会关注很多指标,比如动力性.燃油经济性.制动性.操纵稳定性.平顺性.通过性.排放与噪声等,而这些指标也都有相关的测试 ...

  10. mysql支持的并发数_重学MySQL系列(五):谈谈对MySQL的存储引擎的理解

    原创作者,公众号[程序员读书],欢迎关注公众号,转载文章请注明出处哦. MySQL关于存储引擎的架构设计,相较于其他关系数据库管理系统,比如Oracle,SQL Server等数据库,这是MySQL最 ...

最新文章

  1. 华为自动驾驶首秀,狂到diss潜在客户
  2. html5游戏变速,深入游戏变速底层原理以及内核变速的实现
  3. 条款15: 让operator=返回*this的引用
  4. 工业互联网工信部苗圩谈-谋定研究:对话中国经济和信息化
  5. php+nginx环境配置注意事项
  6. SpringMVC运行流程分析
  7. 华为ensp小实验(路由下发+Easy IP+单臂路由+OSPF+Rip)
  8. c语言每个整数占9列,c语言 第五章 数据类型和表达式.ppt
  9. csm和uefi_关于CSM和UEFI你要知道的一些事
  10. 王者荣耀s24服务器维护多久才结束,王者荣耀s24赛季几点更新结束?6月23日s24赛季开启时间公布[多图]...
  11. python设计模式17-中介者模式
  12. selenium 定位方式1
  13. 2016 版 Laravel 系列入门教程(三)【最适合中国人的 Laravel 教程】
  14. python制作印刷体数据集:数字符号数据集(字符串转图片)
  15. 【2017最新题库】通识课尔雅人文的物理学答案题库
  16. python实战因子分析和主成分分析
  17. 计算机R3处理器,电脑r3处理器好不好
  18. matlab:预测股票价格走势
  19. 山东与河南研究咨询市场知名的调查公司情况
  20. 电竞英雄联盟数据API接口 - 【联赛列表】API调用示例代码

热门文章

  1. 阿里巴巴荣获年度最佳BCM创新实践奖
  2. 关于JDK中的集合总结(二)
  3. Bee Framework_百度百科
  4. exchange2003 SMTP连接器的应用案例
  5. 面试题 16.18. 模式匹配
  6. 08.为什么要使用lombok,它解决了什么问题?
  7. Python不能做游戏?Pygame中的对象你了解吗?
  8. 朗读评价语言集锦_运用朗读评价语
  9. php json 转arraylist,从JSONArray转换为ArrayList CustomObject - Android
  10. python体测成绩数据分析统计服_体测成绩数据分析