`
san_yun
  • 浏览: 2663549 次
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

mysql 性能问题

 
阅读更多

 

最近mysql主库不正常,发现VIRT 占用45.2G,是RES 20G的2倍

PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND

1749 admin     15   0 47.1g  21g 4124 S 277.2 67.0  33362:19 mysqld
但是从库正常的:

PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND

4887 admin     15   0 23.3g  21g 6052 S 115.6 69.9  14040:45 mysqld

 

通过vmstat 1观察,发现swap s1在不停的进行

[admin@server23 ~]$ vmstat 1
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 6  0 16367452 1488060 124448 8715404    4    4   559   157    1    0 10  9 80  1  0
 6  0 16367452 1400536 124464 8724192   16    0  9288  4292 7660 8572 30 16 51  3  0
 1  0 16367452 1726756 124488 8732264   24    0  6972   284 6553 7077 22 17 59  2  0
 3  0 16367452 1478972 124488 8736252   28    0  4468   108 6209 6128 13 19 67  2  0
 9  0 16367452 345228 124500 8740192   16    0  3900   152 5815 6053 19 43 37  1  0
 5  1 16367452 1269216 124528 8747000   88    0  6828  1028 7381 9250 19 40 36  4  0
 7  0 16367452 1374012 124536 8751320    0    0  4180   172 7222 7640 15 20 63  1  0
 1  0 16367452 1322812 124544 8758732   44    0  7232   144 7777 9032 22 45 30  2  0
 3  0 16367452 1714968 124564 8765264   28    0  6632   184 7333 7871 15 22 61  2  0

 

而从库没有swap

[admin@server24 ~]$ vmstat 1
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 1  1    184  90464 122116 9251568    0    0   521   102    2    5 10  3 87  1  0
 8  2    184  91428 122100 9250384    0    0  6052   132 10121 10937 13  4 82  1  0
 4  0    184  93196 122084 9248304    0    0  5384   320 8936 9720 11  3 84  1  0
 3  1    184  95680 122060 9245556    0    0  4920   212 9340 10316 13  3 83  1  0
 0  0    184  96840 122092 9244148    0    0  5660  1308 8676 9913 13  3 83  1  0
 1  0    184  91836 122104 9250092    0    0  5192   252 9328 10331 13  3 83  1  0
 3  0    184  93952 122116 9248052    0    0  5724  4220 9909 10810 11  4 83  2  0
 1  0    184  96468 122112 9244600    0    0  3788   116 8408 8960 10  2 87  1  0
 4  0    184  93152 122120 9248648    0    0  3444   244 8713 9409 11  2 85  1  0
 3  0    184  95248 122120 9245860    0    0  5248   240 10407 11483 13  4 82  1  0
 1  0    184  96660 122100 9244204    0    0  6060   116 10993 12116 14  3 81  1  0
 0  0    184  92560 122128 9249160    0    0  4216  4352 9067 9881 11  3 85  1  0
 1  0    184  94348 122116 9247356    0    0  5316   188 9545 10377 11  3 84  1  0
 3  0    184  91232 122116 9251068    0    0  2996   140 9781 10505 11  4 85  1  0
 1  1    184  93168 122108 9248340    0    0  5380  1160 9258 10225 11  3 85  1  0
 0  0    184  94048 122084 9247452    0    0  6064   300 9889 10977 12  3 83  1  0
 4  1    184  90324 122084 9251024    0    0  3748   192 8821 9281 10  3 86  1  0
 1  0    184  90496 122084 9251004    0    0  6768   372 9418 10403 12  3 83  1  0
 2  0    184  96116 122012 9244708    0    0  8648   168 11239 12589 15  4 80  2  0
 0  0    184  97124 122008 9244048    0    0  6104  4452 10512 11754 13  4 82  2  0
 0  0    184  92872 122008 9248628    0    0  4616   232 8550 9282 10  3 86  1  0
 0  0    184  94056 121996 9248124    0    0  6212   108 9501 10352 12  3 84  1  0

 

最后发现是几个配置有问题:

sort_buffer_size        = 512M
join_buffer_size        = 512M
innodb_flush_log_at_trx_commit  = 1
这几个参数有问题

 

sort_buffer_size        = 2M
join_buffer_size        = 2M
innodb_flush_log_at_trx_commit  = 2
我改了这几个参数

sort_buffer_size        = 2M
join_buffer_size        = 2M
这俩是线程独享的参数

 

更多参考:

http://hickey.in/?p=97

http://hatemysql.com/2013/07/01/mvcc-read-view%e7%9a%84%e9%97%ae%e9%a2%98/

分享到:
评论

相关推荐

    MySQL性能常见原因分析

    常见的MySQL性能问题可能由多种原因引起,包括主机资源瓶颈、服务器和操作系统配置不当、以及MySQL本身的配置问题。主机资源瓶颈可能包括CPU核数不足、CPU利用率过高、负载过大、磁盘I/O写入(WIO)的百分比高,以及...

    千金良方:MySQL性能优化金字塔法则.docx

    然而,随着数据量的不断增加和业务需求的不断增长,MySQL的性能问题也越来越突出。因此,对MySQL数据库进行性能优化已经成为提高应用程序性能和可靠性的关键因素。 MySQL性能优化金字塔法则是由一位知名MySQL专家...

    MySQL性能调优与架构设计(pdf高清)

    MySQL性能调优与架构设计MySQL性能调优与架构设计MySQL性能调优与架构设计MySQL性能调优与架构设计MySQL性能调优与架构设计MySQL性能调优与架构设计MySQL性能调优与架构设计MySQL性能调优与架构设计

    MySQL性能调优与架构设计.pdf

    "MySQL性能调优与架构设计.pdf" 本资源摘要信息是关于 MySQL 数据库软件的性能调优和架构设计的知识点。MySQL 是一个流行的开源数据库管理系统,具有简单高效可靠的特点,广泛应用于各个行业。以下是从给定的文件中...

    [Mysql]性能测试脚本

    总的来说,【MySQL 性能测试脚本】是一个强大的工具,它能够帮助我们识别和解决MySQL性能问题,提升数据库的稳定性和效率。通过熟练运用和理解其中涉及的知识点,可以有效地维护和优化数据库系统。

    MySQL性能提升

    MySQL性能提升是一个关键议题...整体而言,MySQL性能提升的知识点涵盖了从性能问题的识别和分析、并发控制机制的理解、SQL写法的优化到测试方法的运用等多个方面,强调了系统性能提升的多维度考虑和综合性的解决方案。

    MySQL性能优化和高可用架构实践.pptx

    "MySQL性能优化和高可用架构实践" ...本书总结了在优化MySQL性能和高可用架构过程中可能遇到的问题及解决方法。例如,如何避免过早优化、如何权衡性能与稳定性等。这些经验教训将帮助读者在实践中少走弯路。

    mysql 性能优化与架构设计(word版)

    MySQL性能优化与架构设计是数据库管理员、开发人员和系统管理员关注的重要领域,因为数据库性能直接影响到应用程序的响应速度和整体用户体验。本资料提供了一个全面的视角,深入探讨了如何优化MySQL的性能并进行有效...

    MySQL数据库性能诊断方案.pptx

    在面对MySQL性能问题时,通常遵循一系列步骤进行诊断和优化。首先,我们需要排除那些不可复现的外界因素,如网络延迟或临时的硬件故障。如果问题仍然存在,那么我们可能需要对SQL查询进行优化,这可能涉及到减少查询...

    jmeter mysql 性能测试脚本

    自己整理的mysql性能测试脚本,需要的同学,可以下载使用

    MySQL 性能优化神器 Explain 使用分析

    MySQL 性能优化 Explain ,MySQL 性能优化 ExplainMySQL 性能优化 ExplainMySQL 性能优化 ExplainMySQL 性能优化 ExplainMySQL 性能优化 ExplainMySQL 性能优化 ExplainMySQL 性能优化 Explain

    MySQL性能调优与架构设计 PDF图书 百度网盘下载链接

    MySQL性能调优与架构设计 PDF图书MySQL性能调优与架构设计 PDF图书

    MySQL性能优化中文手册

    MySQL性能优化是数据库管理员和开发人员的关键技能,它涉及到如何有效地使用SQL语句、存储过程和函数,以提高数据查询速度和系统整体效率。本手册将深入探讨这些关键领域,帮助你理解并实施最佳实践。 在SQL语句...

    MySQL性能调优与架构设计.mobi

    本书以 MySQL 数据库的基础及维护为切入点,重点介绍了 MySQL 数据库应用系统的性能调优,以及高可用可扩展的架构设计。 全书共分3篇,基础篇介绍了MySQL软件的基础知识、架构组成、存储引擎、安全管理及基本的备份...

    mysql性能调优参数

    MySQL性能调优参数 MySQL 是一个广泛使用的开源关系型数据库管理系统,在实际应用中,如何提高 MySQL 的性能是一个关键的问题。本文将总结 MySQL 性能调优参数,涵盖 Innodb 相关参数、连接参数、缓存参数、日志...

    mysql 性能监控脚本

    MySQL性能监控是数据库管理员日常工作中不可或缺的部分,它可以帮助我们及时发现和解决系统性能问题,确保数据库高效稳定运行。本文将详细介绍“mysql 性能监控脚本”及其在IT领域的应用。 MySQL性能监控脚本通常是...

    Mysql性能优化教程

    MySQL性能优化是数据库管理中的关键环节,特别是在高并发场景下,优化MySQL的性能对于提升系统整体效率至关重要。本教程将深入探讨MySQL性能优化的各个方面,帮助你理解并实践有效的优化策略。 首先,我们来了解**...

Global site tag (gtag.js) - Google Analytics