AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-158009

Jianqing's questions

Martin Hope
Jianqing
Asked: 2019-04-15 07:29:10 +0800 CST

由于 LOCK_thread_cache 未释放,MySQL 未能握手?

  • 0

问题描述

MySQL failed to connect, and too many connections expcetion is thrown. But after that, port is open, mysqld failed to respond packets including version and plugins of password,mysql client is blocked and never recover again.

mysql错误信息

  • 版本:percona-server-5.7.24-27
  • 最大连接数=5000
  • MySQL 错误日志
  • mysql 尝试连接服务器时的 tcpdump。
  • strace 信息 (strace -tt -T -v -f -p 15179 -o output.log)
17264 19:48:42.143662 set_robust_list(0x7fa5a22c39e0, 24 <unfinished ...>
15179 19:48:42.143673 <... clone resumed> child_stack=0x7fa5a22c2f30, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7fa5a22c39d0, tls=0x7fa5a22c3700, child_tidptr=0x7fa5a22c39d0) = 17264 <0.001116>
17264 19:48:42.144164 <... set_robust_list resumed> ) = 0 <0.000497>
17264 19:48:42.144535 gettid( <unfinished ...>
17264 19:48:42.144879 <... gettid resumed> ) = 17264 <0.000337>
17264 19:48:42.145227 futex(0x1e01e80, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
  • strace -f -p 15179 > 20minutes.log
9107  18:50:39.688588 futex(0x1e01e80, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
8926  18:50:39.688703 futex(0x1e01e80, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
8738  18:50:39.688719 futex(0x1e01e80, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
8492  18:50:39.688730 futex(0x1e01e80, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
8203  18:50:39.688742 futex(0x1e01e80, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
8106  18:50:39.688752 futex(0x1e01e80, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
7983  18:50:39.688763 futex(0x1e01e80, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
7753  18:50:39.688774 futex(0x1e01e80, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
7353  18:50:39.688785 futex(0x1e01e80, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
7339  18:50:39.688796 futex(0x1e01e80, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
7255  18:50:39.688806 futex(0x1e01e80, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
7205  18:50:39.688817 futex(0x1e01e80, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
7187  18:50:39.688827 futex(0x1e01e80, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
7157  18:50:39.688836 futex(0x1e01e80, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
7104  18:50:39.688846 futex(0x1e01e80, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
7055  18:50:39.688856 futex(0x1e01e80, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
7028  18:50:39.688871 futex(0x1e01e80, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
  • lsof -p 15179 > lsof.15179.log,4410 行包括“协议:TCP”
mysqld  15179 mysql 5254u  sock                0,7          0t0 111363206 protocol: TCP
mysqld  15179 mysql 5255u  sock                0,7          0t0 111357243 protocol: TCP
mysqld  15179 mysql 5256u  sock                0,7          0t0 111357244 protocol: TCP
mysqld  15179 mysql 5257u  sock                0,7          0t0 111363207 protocol: TCP
mysqld  15179 mysql 5258u  sock                0,7          0t0 111363208 protocol: TCP
mysqld  15179 mysql 5259u  sock                0,7          0t0 111353396 protocol: TCP
mysqld  15179 mysql 5260u  sock                0,7          0t0 111356603 protocol: TCP
mysqld  15179 mysql 5261u  sock                0,7          0t0 111356604 protocol: TCP
mysqld  15179 mysql 5262u  sock                0,7          0t0 111359747 protocol: TCP
mysqld  15179 mysql 5263u  sock                0,7          0t0 111356606 protocol: TCP
mysqld  15179 mysql 5264u  sock                0,7          0t0 111357250 protocol: TCP
mysqld  15179 mysql 5265u  sock                0,7          0t0 111359748 protocol: TCP
mysqld  15179 mysql 5266u  sock                0,7          0t0 111360201 protocol: TCP
mysqld  15179 mysql 5267u  sock                0,7          0t0 111360202 protocol: TCP
mysqld  15179 mysql 5268u  sock                0,7          0t0 111357251 protocol: TCP
mysqld  15179 mysql 5269u  sock                0,7          0t0 111363211 protocol: TCP
mysqld  15179 mysql 5270u  sock                0,7          0t0 111362371 protocol: TCP
mysqld  15179 mysql 5271u  sock                0,7          0t0 111354590 protocol: TCP
mysqld  15179 mysql 5272u  sock                0,7          0t0 111363212 protocol: TCP
mysqld  15179 mysql 5273u  sock                0,7          0t0 111354591 protocol: TCP
  • netstat 包括许多 close_wait 连接;

  • 顶部-Hbp 15179 -n1 | wc -l, mysqld 5000+线程

源代码分析

LOCK_thread_cache 不会像往常一样释放。 mysql_mutex_lock(&LOCK_thread_cache); ,但我不知道为什么。

mysql-5.7
  • 1 个回答
  • 284 Views
Martin Hope
Jianqing
Asked: 2019-03-01 20:58:35 +0800 CST

MySQL GTID replication, slave read executed binlogs, 获取最新的binlog失败

  • 0
  • MySQL VERSION: 服务器版本: 5.7.19-17-log 源码分发
  • 复制方式:mysql多源复制:MySQL-C作为MySQL-A(source1)和MySQL-B(source2)的slave;真实拓扑如下: mysql复制拓扑

  • 当前状态:

    channel 1(AC),IO和SQL_THREAD都运行良好,relay-log来自A(由mysqlbinlog解析),relay-log中的所有gtids都在Executed_Gtid_Set中执行。频道 2(BC),工作正常。

mysql-5.7
  • 1 个回答
  • 152 Views
Martin Hope
Jianqing
Asked: 2018-08-08 23:17:41 +0800 CST

MySQL 插入操作挂起,而另一个更新操作正在运行,但无法弄清楚原因

  • 0

事务 1:

begin;
update t_info set gender=1 where c_score > 85;

交易 2:

begin;
insert into t_info(c_id,c_class_no,c_score,c_name,gender) values (4,99,50,'gap',1);

事务 2 挂起,我不明白为什么。

前提条件:mysql Ver 14.14 Distrib 5.7.19-17tx_isolation:REPEATABLE-READ

DROP TABLE IF EXISTS `t_info`;
CREATE TABLE `t_info` (
  `c_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'primary key',
  `c_class_no` int(11) NOT NULL DEFAULT '-1',
  `c_score` int(11) NOT NULL DEFAULT '0',
  `c_name` varchar(25) NOT NULL,
  `gender` tinyint(4) NOT NULL COMMENT '0 male, 1 female',
  PRIMARY KEY (`c_id`),
  KEY `idx_name_score` (`c_name`,`c_score`),
  KEY `idx_score` (`c_score`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8;

INSERT INTO `t_info` 
VALUES 
(1,1,60,'no1',0),
(2,2,60,'no2',0),
(3,3,60,'no3',0),
(6,4,78,'gap',1),
(7,5,95,'no5',0),
(10,8,87,'jianhaiqing',0),
(11,36,20,'no20',0),
(14,13,100,'no13',0),
(20,21,120,'no21',0),
(21,24,83,'no87-2',0);

表格记录

mysql blocking
  • 2 个回答
  • 1168 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve