1.版本

1)操作系统

cat /etc/issue
CentOS release 6.6 (Final)
Kernel \r on an \m

cat /proc/version
Linux version 2.6.32-504.el6.x86_64 (mockbuild@c6b9.bsys.dev.centos.org) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-11) (GCC) ) #1 SMP Wed Oct 15 04:27:16 UTC 2014

2)mysql数据库版本

MySQL --version
MySQL  Ver 14.14 Distrib 5.6.26, for linux-glibc2.5 (x86_64) using  EditLine wrapper

2.问题描述

2.1 发现问题

今天研发的兄弟说,他们有一个sql执行的非常慢(20多秒),让我帮忙优化一下。我就把他们给的sql到生产服务器的备库上跑了一下,发现非常快(0.3秒)。然后我又拿到主库跑了一下也是零点几秒。这是怎么回事?

3.分析问题

检查slowlog发现确实有这个语句执行了20多秒的记录。然后我在自己的本地通过navicat执行该语句发现也需要20多秒,在执行的过程中show processlist发现该线程状态为"Writing to net"

"Writing to net"   >>It means just what it says--MySQL is writing data to the network socket.

出现"Writing to net"的原因有1. 返回结果集太大,并且网络负载较大 2.max_allowed_packet参数设置过小。研发的sql结果集很大有15万,而本地navicat和生产服务器间的通信需要通过多层路由,所以出现该现象。应用服务器和数据库服务器在同一个机房他们之间的通信只需要通过交换机,所以在应用服务器执行sql不会出现长时间处在"Writing to net"状态的现象

4.解决方案

1.结合应用考虑是否有必要一次返回如此大的结果集,尽可能返回少量数据

2.应用服务器如果同数据库服务器在同一个机房中,通信只需要通过交换机,也不会出现这种问题。

mysql Writing to net相关推荐

  1. mysql (errcode 28)_异常、安装-偶遇MySQL/Writing file error (Errcode 28)-by小雨

    明天朋友几篇文章介绍了改异常.安装-的文章. 关联文章的地址 意注:本文出自 "阿飞"的客博 ,如果要转载本文章,请与作者系联! 明天安装verboice时偶遇MySQL/Writ ...

  2. heartbeat+drbd+mysql:实现最廉价的高可用组合

    1.什么是DRBD DRBD(Distributed Replicated Block Device),DRBD 号称是 "网络 RAID",开源软件,由 LINBIT 公司开发. ...

  3. mysql 主从同步 工具_mysql主从同步工具maatkit安装

    Maatkit是非常不错的mysql管理工具,网络评价非常不错.包含以下主要工具: 1.mk-table-checksum 检查主从表是否一致的有效工具 2.mk-table-sync 有效保证表一致 ...

  4. mysql服务器的HA集群之corosync+drbd+pacemaker实现 上

    通过HA实现服务器的高可用性,即通过corosync+drbd+pacemaker实现mysql服务器的高可用集群. 案例应用实现主要步骤: 一.准备工作: 二.DRBD安装配置步骤 三.mysql安 ...

  5. dbd-mysql测试_DBD::mysql的cpan安装测试失败,找不到符号。OSX莫哈韦

    这看起来已经有好几年了-但是我找不到任何最近的和Mac相关的东西,而且只需要安装CPAN模块DBD::mysql我已经在互联网上搜索了好几天了... # Failed test 'use DBD::m ...

  6. mysql error writing_MySQL:Error writing file (Errcode: 28)解决方法

    问题描述: 在执行创建表语句时提示: mysql> CREATE TABLE `cash_request` ( `id` int(11) NOT NULL auto_increment, `de ...

  7. MySQL出现:ERROR 3 (HY000): Error writing file '/tmp/MYbEd05t' (Errcode: 28)

    在执行一个有1000万条记录的MySQL查询语句时,出现了上面的错误.百度折腾了很长时间,终于解决,特此记录. 使用perror 28查看错误原因:OS error code 28: No space ...

  8. 处理一次 MYSQL 启动异常 Error writing file '/tmp/MYYEBa32' (Errcode: 28 - No space left on device)

    背景:测试同事的存储过程,发现其错误日志有 : Error writing file '/tmp/MYQUn0a7' (Errcode: 28 - No space left on device) 判 ...

  9. Mysql错误Error writing file ‘/home/tmp/xxxx’ (Errcode: 28)的解决方法

    问题:在访问mysql数据库时,出现Error writing file '/home/tmp/xxxx' (Errcode: 28)的错误. 原因:对于一些复杂的sql或者操作数据比较多的sql时, ...

最新文章

  1. ArrayList与LinkedList区别
  2. 第4关:非递归实现二叉树左右子树交换
  3. Linux命令行文本处理工具
  4. phoenix 开发API系列(三)phoenix api 结合数据库
  5. Python之路--WEB框架本质
  6. 四种Sandcastle方法生成c#.net帮助类帮助文档
  7. CSP认证201403-4 无线网络[C++题解]:宽搜、bfs最短路、图论
  8. 学生信息管理系统中遇到的问题解析
  9. el table 固定表头和首行_bootstrap table 固定 表头 冻结 窗格 固定首行 冻结首行 fixed 对齐 分享...
  10. vue3 使用sass/scss
  11. oracle查询时间段差,关于oracle数据库中进行查询的时候出现效率特别差的一种情况...
  12. 知识蒸馏 综述 Knowledge Distillation: A Survey
  13. php excel加密,excel工作表加密怎么设置?
  14. 再看《英雄本色》:世上已无英雄?
  15. CM添加kafka服务
  16. 关于win10无限重启的解决方案
  17. 利用人脸微笑数据集训练识别模型,完成对人脸图片微笑识别
  18. matlab maps 指北针和比例尺,第5步:制作地图(指北针、比例尺、图例).doc
  19. 【ROS】分布式系统【talkerlistener】(新增自定义名称)
  20. 粒子寻优算法PSO学习笔记

热门文章

  1. 前端代理解决跨域问题
  2. HTTPS详解及HTTPS实验
  3. 什么是HTTPS协议?HTTPS协议优势有哪些?
  4. 7.4 第三方支付和跨境支付
  5. 百子作业 —— 中国邮递员问题
  6. linux中|管道符的作用
  7. ExtJS (3.3的使用)
  8. WinSCP 以预设密码进行验证 拒绝访问
  9. 通达信指标转python_通达信转python
  10. Docker基础篇之快速上手