Drop Table对MySQL的性能影响分析
2019-09-05 15:57
1601 查看
【作者】
王栋:携程技术保障中心数据库专家,对数据库疑难问题的排查和数据库自动化智能化运维工具的开发有强烈的兴趣。
【问题描述】
最近碰到有台MySQL实例出现了MySQL服务短暂hang死,表现为瞬间的并发线程上升,连接数暴增。
排查Error Log文件中有page_cleaner超时的信息,引起我们的关注:
2019-08-24T23:47:09.361836+08:00 0 [Note] InnoDB: page_cleaner: 1000ms intended loop took 24915ms. The settings might not be optimal. (flushed=182 and evicted=0, during the time.)
2019-08-24T23:47:16.211740+08:00 0 [Note] InnoDB: page_cleaner: 1000ms intended loop took 4849ms. The settings might not be optimal. (flushed=240 and evicted=0, during the time.)
2019-08-24T23:47:23.362286+08:00 0 [Note] InnoDB: page_cleaner: 1000ms intended loop took 6151ms. The settings might not be optimal. (flushed=215 and evicted=0, during the time.)
【问题分析】
1、 error log中page_cleaner信息是如何产生的
通过源码storage/innobase/buf/buf0flu.cc可以看出,当满足curr_time > next_loop_time + 3000条件(大于4秒)时,会打印上面信息到error log中。next_loop_time为1000ms,即1秒钟做一次刷新页的操作。
[code] if (ret_sleep == OS_SYNC_TIME_EXCEEDED) { ulint curr_time = ut_time_ms(); if (curr_time > next_loop_time + 3000) { if (warn_count == 0) { ib::info()相关文章推荐
- 通过实验分析索引对MySQL插入时性能的影响
- 简单描述mysql中,索引,主键,唯一索引,联合索引的区别,对数据库的性能有什么影响。从读写两方面分析
- 简单描述mysql中,索引,主键,唯一索引,联合索引的区别,对数据库的性能有什么影响(从读写两个方面)(新浪)
- MySQL性能分析及explain的使用
- 一个Web报表项目的性能分析和优化实践(六):设置MySQL的最大连接数(max_connections)
- sql中select字段影响性能分析
- 第6章 影响 MySQL Server 性能的相关因素
- MongoDB和MySQL性能测试及其结果分析
- Mysql 性能测试分析与优化
- mysql性能瓶颈分析、性能指标、指标搜集方法与性能分析调优工具
- mysql show profiles 使用分析sql 性能
- MySQL性能分析脚本
- MySQL监控、性能分析——工具篇
- mysql运维与分析-性能分析工具-show profiles
- MySQL学习-6|行锁功过:怎么减少行锁对性能的影响?
- 什么影响了MySQL性能
- 浅入深探究mysql索引结构原理、性能分析与优化
- mysql性能优化-慢查询分析、优化索引和配置
- mysql性能优化-慢查询分析、优化索引和配置