MySQL 报 Can't create more than max_prepared_stmt_count statements
前言
最近压测完毕以后, MySQL 报 Can't create more than max_prepared_stmt_count statements. 正常情况下是程序没有关闭 stmt 导致. 也不排除并发量很大, MySQL 没机会去关闭. 这种情况我们系统来说出现概率较少, 并发量还没有那么大. 以下为定位问题的过程.
操作
1、出现此类问题, 如果是线上应立即执行 set global max_prepared_stmt_count = 1048576,先控制住错误。然后进行定位代码。它的取值范围为“0 - 1048576”,默认为16382。show variables like '%prepared%' 查看当前max_prepared_stmt_count的最大值。
2、以下为在测试环境的操作,首先开启mysql日志,容易定位错误。 set global general_log = on;
3、查看mysql日志存放路径,show variables where Variable_name like "general_log%" 结果中会显示。
4、set global max_prepared_stmt_count = 1000 设置小点, 容易复现错误. 静待错误发生.(也可以直接看日志, 但是日志太多, 不是很方便)
5、错误爆发后,SHOW GLOBAL STATUS LIKE 'com_stmt%'。查看数据库 prepare 的情况。如果Com_stmt_close与Com_stmt_prepare之间的差过大就会报错。
6、查看日志。正常情况日志由prepare、execute、close stmt组成,如果发现有很多prepare与execute组成,而没有close stmt则基本定位到这条sql没有close stmt。查看sql,定位源码。
转载于:https://www.cnblogs.com/Zereker/p/11396597.html
MySQL 报 Can't create more than max_prepared_stmt_count statements相关推荐
- mysql maxpreparedstmtcount_NodeJs Mysql Cant't create more than max_prepared_stmt_count statements
这阵子碰到一个数据库上的问题,一个刚上线不到一周的 NodeJs 接口服务里所有的查询全部都挂掉了,接口一直处于 pending 状态,看了下 pm2 的日志发现了报错:Cant't create m ...
- mysql报错max_prepared_stmt_count的解决过程
系统突然保存不了数据库,查看日志,有报错 Error: Can't create more than max_prepared_stmt_count statements (current value ...
- Jmeter连接mysql报Cannot create PoolableConnectionFactory (Communications link failureThe last packet
使用Jmeter连接mysql报错 问题现象: Cannot create PoolableConnectionFactory (Communications link failure The las ...
- jmeter连接MySQL出错_MySQL数据库之jmeter连接mysql数据库报错Cannot create PoolableConnectionFactory...
本文主要向大家介绍了MySQL数据库之jmeter连接mysql数据库报错Cannot create PoolableConnectionFactory ,通过具体的内容向大家展现,希望对大家学习M ...
- kettle连接数据库报错:Error connecting to database: (using class org.gjt.mm.mysql.Driver) Could not create
kettle连接MySQL报错 但已经把相应的包放到kettle的lib目录下时,仍然报连接不上的错误,那可能是MySQL时区的问题.解决如下: 登入MySQL修改为东八区的命令: 方法一: mysq ...
- centos7 mysql 1064_【mysql报错】1064 - You have an error in your SQL syntax;
mysql 报错1064 - You have an error in your SQL syntax;https://www.cndba.cn/debimeng/article/3198 数据库版本 ...
- MySQL 报OperationalError: (1130, “XX‘ is not allowed to connect to this MySQL server“)的正确解决方法
一.原因: 主要是由于没有赋予用户远程登录权限. 二.解决方法: 1.创建一个有授权用户 create user zhj@'%' identified by 'ZHJ123'; (其中:zhj是用户名 ...
- MySQL报错:SQL错误[1146][42s02]: Table 'tablename' doesn't exist(记一次以为自己删库的经历)
先说一下这篇文章包含的知识点:bin_log服务查询,bin_log文件转为SQL文件,MySQL重启,MySQL磁盘不足报错,MySQL表名大小写配置 事情起因: 操作数据库的是我们的萌新妹子,不太 ...
- mysql报错-ERROR 1206 (HY000)- The total number of locks exceeds the lock table size-的解决方法
mysql报错"ERROR 1206 (HY000): The total number of locks exceeds the lock table size"的解决方法 问题 ...
最新文章
- Bullet 物理引擎 详细分析 Dbvt (4)
- 第二章 GuassDB 数据库基础知识
- Object-c基础之一:#import,NSLog(),数据类型
- SAP UI5 应用开发教程之六十九 - 如何从 SAP UI5 Not Found 页面跳转回到正常的应用页面
- objective-c 语法快速过(4)
- 最大化 AIX 上的 Java 性能,第 3 部分: 更多就是更好
- CMU Deep Learning 2018 by Bhiksha Raj 学习记录(8)
- STM32 寄存器库和固件库
- 华为mate10手机听筒测试软件,华为mate 10功能说:这几个设置,让你通话体验直线上升,简直了!...
- html 悬浮在固定位置,纯CSS实现DIV悬浮(固定位置)
- 设计模式09-组合模式
- qpython3怎么安装库_如何在安装pip3以及第三方python库
- 豆瓣top250电影数据分析
- Java类的声明详解
- 使用reaver命令穷举PIN码破解WPA2-PSK加密的无线网络
- PC软件-实用工具 True Launch Bar
- 厦门大学计算机保研学校,厦门大学计算机科学系(专业学位)计算机技术保研夏令营...
- php项目过段时间就崩溃,apache 运行一段时间出现错误
- win10 下装win7
- labspec6教程_LabSpec6软件功能–光谱扫描方式-Horiba.PDF