最近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本身的配置问题。主机资源瓶颈可能包括CPU核数不足、CPU利用率过高、负载过大、磁盘I/O写入(WIO)的百分比高,以及...
然而,随着数据量的不断增加和业务需求的不断增长,MySQL的性能问题也越来越突出。因此,对MySQL数据库进行性能优化已经成为提高应用程序性能和可靠性的关键因素。 MySQL性能优化金字塔法则是由一位知名MySQL专家...
MySQL性能调优与架构设计MySQL性能调优与架构设计MySQL性能调优与架构设计MySQL性能调优与架构设计MySQL性能调优与架构设计MySQL性能调优与架构设计MySQL性能调优与架构设计MySQL性能调优与架构设计
"MySQL性能调优与架构设计.pdf" 本资源摘要信息是关于 MySQL 数据库软件的性能调优和架构设计的知识点。MySQL 是一个流行的开源数据库管理系统,具有简单高效可靠的特点,广泛应用于各个行业。以下是从给定的文件中...
总的来说,【MySQL 性能测试脚本】是一个强大的工具,它能够帮助我们识别和解决MySQL性能问题,提升数据库的稳定性和效率。通过熟练运用和理解其中涉及的知识点,可以有效地维护和优化数据库系统。
MySQL性能提升是一个关键议题...整体而言,MySQL性能提升的知识点涵盖了从性能问题的识别和分析、并发控制机制的理解、SQL写法的优化到测试方法的运用等多个方面,强调了系统性能提升的多维度考虑和综合性的解决方案。
"MySQL性能优化和高可用架构实践" ...本书总结了在优化MySQL性能和高可用架构过程中可能遇到的问题及解决方法。例如,如何避免过早优化、如何权衡性能与稳定性等。这些经验教训将帮助读者在实践中少走弯路。
MySQL性能优化与架构设计是数据库管理员、开发人员和系统管理员关注的重要领域,因为数据库性能直接影响到应用程序的响应速度和整体用户体验。本资料提供了一个全面的视角,深入探讨了如何优化MySQL的性能并进行有效...
在面对MySQL性能问题时,通常遵循一系列步骤进行诊断和优化。首先,我们需要排除那些不可复现的外界因素,如网络延迟或临时的硬件故障。如果问题仍然存在,那么我们可能需要对SQL查询进行优化,这可能涉及到减少查询...
自己整理的mysql性能测试脚本,需要的同学,可以下载使用
MySQL 性能优化 Explain ,MySQL 性能优化 ExplainMySQL 性能优化 ExplainMySQL 性能优化 ExplainMySQL 性能优化 ExplainMySQL 性能优化 ExplainMySQL 性能优化 ExplainMySQL 性能优化 Explain
MySQL性能调优与架构设计 PDF图书MySQL性能调优与架构设计 PDF图书
MySQL性能优化是数据库管理员和开发人员的关键技能,它涉及到如何有效地使用SQL语句、存储过程和函数,以提高数据查询速度和系统整体效率。本手册将深入探讨这些关键领域,帮助你理解并实施最佳实践。 在SQL语句...
本书以 MySQL 数据库的基础及维护为切入点,重点介绍了 MySQL 数据库应用系统的性能调优,以及高可用可扩展的架构设计。 全书共分3篇,基础篇介绍了MySQL软件的基础知识、架构组成、存储引擎、安全管理及基本的备份...
MySQL性能调优参数 MySQL 是一个广泛使用的开源关系型数据库管理系统,在实际应用中,如何提高 MySQL 的性能是一个关键的问题。本文将总结 MySQL 性能调优参数,涵盖 Innodb 相关参数、连接参数、缓存参数、日志...
MySQL性能监控是数据库管理员日常工作中不可或缺的部分,它可以帮助我们及时发现和解决系统性能问题,确保数据库高效稳定运行。本文将详细介绍“mysql 性能监控脚本”及其在IT领域的应用。 MySQL性能监控脚本通常是...
MySQL性能优化是数据库管理中的关键环节,特别是在高并发场景下,优化MySQL的性能对于提升系统整体效率至关重要。本教程将深入探讨MySQL性能优化的各个方面,帮助你理解并实践有效的优化策略。 首先,我们来了解**...