mysql - MySQL InnoDB:长时间的信号等待:
问题描述
今天早上我们遇到了一个生产 MySQL 问题,该应用程序没有从数据库中得到响应并开始出现问题。
以下是我在日志中可以找到的内容,谁能向我解释 MySQL 上发生了什么以及如何避免此事件再次发生?,我们之前或之后没有其他日志条目,我看不到正在运行什么当时。
Nov 27 07:44:34 mysqld[19527]: Aborted connection 1271090 to db: 'information_schema' user: 'cmon' host: '' (Got an error reading communication packets)
Nov 27 07:46:55 mysqld[19527]: InnoDB: page_cleaner: 1000ms intended loop took 15077ms. The settings might not be optimal. (flushed=923, during the time.)
Nov 27 07:47:16 mysqld[19527]: InnoDB: page_cleaner: 1000ms intended loop took 19703ms. The settings might not be optimal. (flushed=868, during the time.)
Nov 27 07:48:35 mysqld[19527]: InnoDB: A long semaphore wait:
Nov 27 07:49:06 mysqld[19527]: InnoDB: A long semaphore wait:
Nov 27 07:49:06 mysqld[19527]: InnoDB: A long semaphore wait:
Nov 27 07:49:37 mysqld[19527]: InnoDB: A long semaphore wait:
Nov 27 07:49:37 mysqld[19527]: InnoDB: A long semaphore wait:
Nov 27 07:50:08 mysqld[19527]: InnoDB: A long semaphore wait:
Nov 27 07:50:08 mysqld[19527]: InnoDB: A long semaphore wait:
Nov 27 07:50:39 mysqld[19527]: InnoDB: A long semaphore wait:
Nov 27 07:50:39 mysqld[19527]: InnoDB: A long semaphore wait:
Nov 27 07:51:10 mysqld[19527]: InnoDB: A long semaphore wait:
Nov 27 07:51:10 mysqld[19527]: InnoDB: A long semaphore wait:
Nov 27 07:51:41 mysqld[19527]: InnoDB: A long semaphore wait:
Nov 27 07:51:41 mysqld[19527]: InnoDB: A long semaphore wait:
Nov 27 07:51:41 mysqld[19527]: InnoDB: A long semaphore wait:
Nov 27 07:52:12 mysqld[19527]: InnoDB: A long semaphore wait:
Nov 27 07:52:12 mysqld[19527]: InnoDB: A long semaphore wait:
Nov 27 07:52:12 mysqld[19527]: InnoDB: A long semaphore wait:
Nov 27 07:52:43 mysqld[19527]: InnoDB: A long semaphore wait:
Nov 27 07:52:43 mysqld[19527]: InnoDB: A long semaphore wait:
Nov 27 07:52:43 mysqld[19527]: InnoDB: A long semaphore wait:
Nov 27 07:53:14 mysqld[19527]: InnoDB: A long semaphore wait:
Nov 27 07:53:14 mysqld[19527]: InnoDB: A long semaphore wait:
Nov 27 07:53:14 mysqld[19527]: InnoDB: A long semaphore wait:
Nov 27 07:53:14 mysqld[19527]: InnoDB: A long semaphore wait:
Nov 27 07:53:45 mysqld[19527]: InnoDB: A long semaphore wait:
Nov 27 07:53:45 mysqld[19527]: InnoDB: A long semaphore wait:
Nov 27 07:53:45 mysqld[19527]: InnoDB: A long semaphore wait:
Nov 27 07:53:45 mysqld[19527]: InnoDB: A long semaphore wait:
Nov 27 07:54:16 mysqld[19527]: InnoDB: A long semaphore wait:
Nov 27 07:54:16 mysqld[19527]: InnoDB: A long semaphore wait:
Nov 27 07:54:16 mysqld[19527]: InnoDB: A long semaphore wait:
Nov 27 07:54:16 mysqld[19527]: InnoDB: A long semaphore wait:
Nov 27 07:54:47 mysqld[19527]: InnoDB: A long semaphore wait:
Nov 27 07:54:47 mysqld[19527]: InnoDB: A long semaphore wait:
Nov 27 07:54:47 mysqld[19527]: InnoDB: A long semaphore wait:
Nov 27 07:54:47 mysqld[19527]: InnoDB: A long semaphore wait:
Nov 27 07:55:04 mysqld[19527]: Aborted connection 1449537 to db: 'information_schema' user: 'cmon' host: '' (Got an error reading communication packets)
Nov 27 07:55:04 mysqld[19527]: Aborted connection 1450163 to db: 'information_schema' user: 'cmon' host: '' (Got an error reading communication packets)
Nov 27 07:55:15 mysqld[19527]: InnoDB: page_cleaner: 1000ms intended loop took 4665ms. The settings might not be optimal. (flushed=1009, during the time.)
Nov 27 07:58:00 mysqld[19527]: InnoDB: page_cleaner: 1000ms intended loop took 160462ms. The settings might not be optimal. (flushed=708, during the time.)
Nov 27 08:02:01 mysqld[19527]: InnoDB: A long semaphore wait:
Nov 27 08:02:32 mysqld[19527]: InnoDB: A long semaphore wait:
Nov 27 08:02:32 mysqld[19527]: InnoDB: A long semaphore wait:
Nov 27 08:02:32 mysqld[19527]: InnoDB: A long semaphore wait:
Nov 27 08:02:54 mysqld[19527]: Aborted connection 1450788 to db: 'information_schema' user: 'cmon' host: '' (Got an error reading communication packets)
Nov 27 08:02:54 mysqld[19527]: InnoDB: page_cleaner: 1000ms intended loop took 290741ms. The settings might not be optimal. (flushed=650, during the time.)
解决方案
这可能会解决“page_cleaner”的问题:降低这个:
lru_scan_depth = 50
推荐阅读
- vue.js - 集成使用 @vue/composition-api 的组件库的运行时错误:'您必须在“setup()”方法中使用此函数'
- python-3.x - 为什么没有使用 conda 的 ModuleNotFoundError?
- javascript - 简化嵌套 for 循环
- javascript - 获取对象数组最大值的索引
- android - 当 Flutter 应用程序从包含 GoogleMap Widget 的屏幕重新打开时,Flutter 在模拟器中崩溃
- javascript - Is this the right way to import gsap in vue.js (it works but is it the "right" way?)
- javascript - jquery tabs - want to use more than once on same page
- c++ - 将 QObject 转换为 void 指针和从 void 指针丢失数据?
- typescript - Accept keyof of an object with a specific type?
- python-3.x - webscraping error with python3 only with some websites