- 浏览: 89544 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (18)
- lr学习笔记 (0)
- mysql (15)
- innodb (2)
- replication (1)
- mysql view (0)
- mysql trigger (0)
- mysql知识汇总 (4)
- 字符集 (0)
- mutex (0)
- LOCK_open (0)
- kernel_mutex (0)
- insert (0)
- checkpoint (0)
- main thread (1)
- mysql sandbox (0)
- percona (0)
- create table (1)
- jdbc (0)
- rename table (0)
- mysqldump (0)
- deadlock (0)
- binlog (1)
- tpcc (0)
- mysql proxy (0)
- backup (0)
- metadata lock (1)
最新评论
最近一台mysql机器晚上备份的时候总是出现swap告警,网上搜了一下mysql + swap 出了一堆结果。解决方案大致有这么一些:
1、修改swappiness的值,设为0;
2、mysql使用huge page。
在我自己遇到的问题里,出现swap是因为swappiness设置为60导致的:/etc/sysctl.conf里swappiness为0,/proc/sys/vm/swappiness为60(估计被人不小心改掉了)。
swap具体的原因和原理就不多说了,个人感觉taobaodba的2篇文章讲的比较清楚。
http://www.taobaodba.com/html/552_mysql_avoid_swap.html
http://www.taobaodba.com/html/554_mysql_avoid_swap_2.html
下面的一些链接多少都有重复,不过都有一些扩展,比如,使用ramdisk(ram as swap partition),memlock。
发表评论
-
mysql set global read_only操作
2014-12-02 15:43 9019最近了解mysql ... -
Flush tables with read lock
2014-09-14 11:57 0flush tables with read ... -
mysql flush logs
2014-05-11 21:23 13760最近遇到一台mysql机器,空间不足,查看 ... -
innodb insert buffer
2013-12-03 08:49 0参考 ... -
mysql备份之物力备份--xtrabackup
2013-09-06 13:43 0xtrabackup -
recover delete rows
2013-09-02 09:06 0链接: http://www.my ... -
关闭mysql的几种方式和区别
2013-09-04 18:58 2271关闭mysql的方式大致有下面几种: ... -
using join buffer查询结果错误
2013-08-27 17:48 0分页查询优化,引起结果不对 select t1.id ... -
jdbc prepared statement
2013-08-27 16:40 0prepared statement相关的 //Conne ... -
mysq 权限相关操作的实现
2013-08-03 11:27 0mysq grant用法 drop user的调用 ... -
mysql Binlog_cache_disk_use
2013-07-09 19:20 0mysql Binlog_cache_disk_use ... -
mysql slave 备库延迟是怎么得到的
2013-07-28 14:43 3400在mysql的备库的监控中有一项很重要的指标:Se ... -
mysql expire_logs_days是怎么生效的
2013-07-07 15:33 10027mysql主备复制是通过binlog完成的。 ... -
mysql my.cnf文件的option
2013-07-06 14:41 1543mysql的配置文件my.cnf里是由一个个 ... -
mysql 并发insert引起的死锁
2013-07-04 20:31 0参考链接 http:/ ... -
mysql compound in 查询
2013-07-03 21:41 898mysql可以使用row construc ... -
mysql jdbc系列
2013-06-23 18:28 0mysql jdbc系列 -
percona innodb_lazy_drop_table过程和bug
2013-06-23 10:00 0percona innodb_lazy_drop_table ... -
mysql启动失败,Bind on TCP/IP port: Address already in use?
2013-06-22 10:52 0什么原因导致这种情况的发生 http:/ ... -
mysql replication heartbeat
2013-06-20 10:52 0mysql replication,master_he ...
相关推荐
- 检查数据库的备份策略是否得到执行,并确保备份文件的可用性。 - 确认数据库的版本是否为最新的稳定版本,以便利用最新的安全补丁和性能改进。 综上所述,巡检手册为DBA提供了全面的巡检指导,包含了从操作系统...
然而在实际应用中,MySQL系统可能会出现多种故障,对业务系统的稳定性和性能造成影响。本文将深入探讨MySQL线上常见的一些故障类型及其分析方法。 首先,应用无法获取到连接池的情况,这可能是由于配置不当、连接池...
### MySQL线上常见故障剖析 #### 一、故障概述与分类 在MySQL的日常运维中,经常会出现...同时,对于出现的问题,要及时进行分析和排查,找到问题的根本原因,并制定相应的解决方案,从而提高系统的可用性和稳定性。
9. **操作系统层面的优化**:除了MySQL本身,还需要关注Linux系统配置,如SWAP空间、内核参数等,它们也会影响MySQL的性能。 10. **定期维护**:脚本可能还会包含数据库的维护建议,如定期重建索引、清理无用数据等...
### MySQL优化实施方案 #### 前言 在深入MySQL优化之前,我们首先需要理解MySQL的查询过程,因为很多查询优化工作本质上...这些命令和工具可以帮助我们在不同层面上诊断和优化MySQL性能问题,确保系统运行平稳高效。
- 关闭NUMA(Non-Uniform Memory Access)特性,因为NUMA可能在数据库环境中引起内存分配不均和SWAP问题。可通过修改/etc/grub.conf或在启动脚本中设置来关闭NUMA,或者调整其调度机制。 - 建议关闭CPU的节能模式...
性能调优、高可用与监控》由资深mysql专家撰写,以最新的mysql版本为基础,以构建高性能mysql服务器为核心,从故障诊断、表设计、sql优化、性能参数调优、mydumper逻辑、xtrabackup热备份与恢复、mysql高可用集群...
- **备份策略**:做好MySQL数据库的备份工作,包括线上热备和静态备份。 - **慢查询日志**:设置MySQL慢查询日志,例如rotate(long_query_time=0.01)。 - **第三方库使用**:避免链接有问题的第三方库,比如tcmalloc...
然而,针对特定应用,如MySQL 5.6和5.7,官方建议在内存充足的情况下,可以考虑不使用或删除swap分区,因为swap的使用可能导致I/O性能下降,从而影响数据库服务。Oracle也有类似建议,需要根据实际应用来调整swap...
9. **数据库备份**:定期备份,防止数据丢失,同时也便于在出现问题时快速恢复。 以上是关于MySQL优化的100个建议的部分内容,涵盖了硬件、操作系统、配置等多个层面。优化MySQL不仅涉及技术层面,还需要考虑业务...
- **内核更新**:对于旧版本内核,高网络负载可能会导致中断瓶颈问题,建议更新至新版本。 #### 三、优化操作系统配置 ##### 1. 关闭无用服务 - 减少不必要的系统开销,同时避免安全风险。 ##### 2. 使用本地高速...
- **Swap分区**:Swap分区总量需与内存容量相等,单个分区大小建议不超过512MB,以提升系统稳定性。 #### 第二章:MySQL的编译、配置与优化 ##### 节一:获取最新稳定版MySQL & 建立账户 - **版本选择**:使用...
MySQL数据库在运行过程中可能会遇到内存不足导致无法启动的问题。这种情况通常是由于MySQL配置文件中的设置...同时,定期备份和监控数据库,可以预防和快速应对可能出现的故障,确保数据库系统的稳定性和数据的安全性。
内核参数的调整也很关键,比如降低vm.swappiness以减少swap使用,调整vm.dirty_background_ratio和vm.dirty_ratio来保持数据的及时刷新,防止I/O突发。此外,开启tcp_tw_recycle和tcp_tw_reuse可优化TCP连接的复用。...
MySQL OOM(内存溢出)是数据库管理中常见的问题,可能导致系统稳定性下降,甚至服务器崩溃。本文主要讨论如何解决MySQL的内存溢出问题,提供了一套详细的排查和处理方案。 首先,了解内存溢出的基本概念。OOM(Out...
- **MySQL 连接问题**:检查 MySQL 服务是否正在运行,使用 `sudo systemctl status mysql` 命令查看服务状态。确保 MySQL 的防火墙设置允许外部访问。 - **权限问题**:确保 Web 目录(如 `/var/www/html`)的...
- **避免Swap分区**:Swap交换分区会降低性能,应优先保证物理内存使用。 - **RAID配置**:使用高级RAID如RAID10,避免RAID5以减少校验开销。 - **分区策略**:将操作系统和数据文件物理隔离,提高效率。 - **...