• 前言

    • 最近压测完毕以后, 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相关推荐

  1. mysql maxpreparedstmtcount_NodeJs Mysql Cant't create more than max_prepared_stmt_count statements

    这阵子碰到一个数据库上的问题,一个刚上线不到一周的 NodeJs 接口服务里所有的查询全部都挂掉了,接口一直处于 pending 状态,看了下 pm2 的日志发现了报错:Cant't create m ...

  2. mysql报错max_prepared_stmt_count的解决过程

    系统突然保存不了数据库,查看日志,有报错 Error: Can't create more than max_prepared_stmt_count statements (current value ...

  3. Jmeter连接mysql报Cannot create PoolableConnectionFactory (Communications link failureThe last packet

    使用Jmeter连接mysql报错 问题现象: Cannot create PoolableConnectionFactory (Communications link failure The las ...

  4. jmeter连接MySQL出错_MySQL数据库之jmeter连接mysql数据库报错Cannot create PoolableConnectionFactory...

    本文主要向大家介绍了MySQL数据库之jmeter连接mysql数据库报错Cannot create PoolableConnectionFactory  ,通过具体的内容向大家展现,希望对大家学习M ...

  5. kettle连接数据库报错:Error connecting to database: (using class org.gjt.mm.mysql.Driver) Could not create

    kettle连接MySQL报错 但已经把相应的包放到kettle的lib目录下时,仍然报连接不上的错误,那可能是MySQL时区的问题.解决如下: 登入MySQL修改为东八区的命令: 方法一: mysq ...

  6. 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 数据库版本 ...

  7. MySQL 报OperationalError: (1130, “XX‘ is not allowed to connect to this MySQL server“)的正确解决方法

    一.原因: 主要是由于没有赋予用户远程登录权限. 二.解决方法: 1.创建一个有授权用户 create user zhj@'%' identified by 'ZHJ123'; (其中:zhj是用户名 ...

  8. MySQL报错:SQL错误[1146][42s02]: Table 'tablename' doesn't exist(记一次以为自己删库的经历)

    先说一下这篇文章包含的知识点:bin_log服务查询,bin_log文件转为SQL文件,MySQL重启,MySQL磁盘不足报错,MySQL表名大小写配置 事情起因: 操作数据库的是我们的萌新妹子,不太 ...

  9. 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"的解决方法 问题 ...

最新文章

  1. Bullet 物理引擎 详细分析 Dbvt (4)
  2. 第二章 GuassDB 数据库基础知识
  3. Object-c基础之一:#import,NSLog(),数据类型
  4. SAP UI5 应用开发教程之六十九 - 如何从 SAP UI5 Not Found 页面跳转回到正常的应用页面
  5. objective-c 语法快速过(4)
  6. 最大化 AIX 上的 Java 性能,第 3 部分: 更多就是更好
  7. CMU Deep Learning 2018 by Bhiksha Raj 学习记录(8)
  8. STM32 寄存器库和固件库
  9. 华为mate10手机听筒测试软件,华为mate 10功能说:这几个设置,让你通话体验直线上升,简直了!...
  10. html 悬浮在固定位置,纯CSS实现DIV悬浮(固定位置)
  11. 设计模式09-组合模式
  12. qpython3怎么安装库_如何在安装pip3以及第三方python库
  13. 豆瓣top250电影数据分析
  14. Java类的声明详解
  15. 使用reaver命令穷举PIN码破解WPA2-PSK加密的无线网络
  16. PC软件-实用工具 True Launch Bar
  17. 厦门大学计算机保研学校,厦门大学计算机科学系(专业学位)计算机技术保研夏令营...
  18. php项目过段时间就崩溃,apache 运行一段时间出现错误
  19. win10 下装win7
  20. labspec6教程_LabSpec6软件功能–光谱扫描方式-Horiba.PDF

热门文章

  1. 工作中涉及运维知识点的汇总
  2. Python学习---协程 1226
  3. java-统计字符串中各字符次数
  4. Uva5009 Error Curves
  5. 模态框在IE下的问题,即position:fixed在IE下不兼容的处理方式
  6. iOS tableViewCell自适应高度 第三发类库
  7. UESTC_摩天轮 2015 UESTC Training for Dynamic ProgrammingProblem K
  8. jQuery UI Autocomplete示例(一)
  9. 算法学习:后缀数组(SA)
  10. 用单循环链表实现约瑟夫问题。