MySql SendingData 导致连接数过多的问题

且活且珍惜 2017-11-02 02:29:43
平台数据非常大,在执行备份数据的过程中时候,有其他连接访问数据库,此时正在备份的表和连接查询的表没有任何关联,语句本身不会存在慢查询(没有任何可优化的地方),但是就开始sendingdata了,数据备份时已经加了参数-quick和-single-transaction了,此时内存和cpu在增长,但是并没有满,手动把备份的sql进程杀掉后,连接数没有下降,并且仍然是sendingdata状态。我是web程序员,对mysql的了解仅限于基本优化这块。请各位大牛讲的通俗点,我想知道我遇到的这种情况是什么原因?会不会是因为由于某个连接的查询结果占用了过多的服务器资源造成的,为什么手动杀掉进程也没有明显的变化呢
...全文
398 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjcxc 2017-11-03
  • 打赏
  • 举报
回复
I没看明白你说的,你说的 sending data 是哪个在 sending data? 备份的还是程序的查询? 你的问题是连接数过多,你的描述是备份 + sending data 你想说的是备份开始之后,有很多连接在 sending data 状态么? 如果是,那么你备份的时候,有多少连接是 sending data,此时的 IO 和网络负载是什么情况?
zjcxc 2017-11-03
  • 打赏
  • 举报
回复
sending data可能是IO 或网络,跟 CPU 通常没什么关系,所以你需要关注这两者
且活且珍惜 2017-11-03
  • 打赏
  • 举报
回复
引用 1 楼 rucypli 的回复:
看一下下面连个参数的设置值是多少 mysql> show variables like '%innodb_old_blocks%'; +------------------------+-------+ | Variable_name | Value | +------------------------+-------+ | innodb_old_blocks_pct | 37 | | innodb_old_blocks_time | 1000 | +------------------------+-------+
谢谢
且活且珍惜 2017-11-03
  • 打赏
  • 举报
回复
引用 2 楼 zjcxc 的回复:
I没看明白你说的,你说的 sending data 是哪个在 sending data? 备份的还是程序的查询? 你的问题是连接数过多,你的描述是备份 + sending data 你想说的是备份开始之后,有很多连接在 sending data 状态么? 如果是,那么你备份的时候,有多少连接是 sending data,此时的 IO 和网络负载是什么情况?
就是您说的那种情况(备份中随着平台上人了,基本所有的请求都在sendingdata),手动杀掉备份连接连接数也没有下来,磁盘io占用我倒是没看,web和数据库内网环境速度应该没问题
rucypli 2017-11-02
  • 打赏
  • 举报
回复
看一下下面连个参数的设置值是多少 mysql> show variables like '%innodb_old_blocks%'; +------------------------+-------+ | Variable_name | Value | +------------------------+-------+ | innodb_old_blocks_pct | 37 | | innodb_old_blocks_time | 1000 | +------------------------+-------+

56,940

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧