【问题标题】:(MYSQL) I keep getting ERROR 2013- Lost Connection during query(MYSQL)我不断收到 ERROR 2013-Lost Connection during query
【发布时间】:2014-11-22 06:30:54
【问题描述】:

我们使用 CentOS 6.4 和 MySQL 5.1.69 运行以数据为中心的 Web 服务器。我们最近迁移到具有更多 RAM (32GB) 的新服务器。我们之前没有遇到过这个问题,但是我们从旧服务器复制了 my.cnf,所以不会出现这种情况。操作系统(CentOS 5.7)和 MYSQL 版本较旧(不知道 MySQL 的细节,因为它完全崩溃了)。

不管怎样,我们迁移了,客户端一切正常。当我们试图创建和填充一个新表时,问题就出现了(或者至少我们意识到了)。这里有一点背景:

  • 我们有一个表 gauge_data(约 39,551,658 行,8.3 GB 空间),其中包含原始数据。

  • 当用户想要查看这些数据时,我们每次都会对这些数据进行实时计算。超级低效,所以它真的很慢,用户一直在抱怨。

  • 这个新表 (processed_gauge_data) 用于保存计算数据,因此计算只需执行一次
  • 我们创建了一个 Symfony(v1.4) 任务来从 gauge_data 中提取数据,进行计算,然后将计算出的数据插入到我们的新表中。此任务还通过查看时间戳来确保没有重复的条目。

所以我们完成了任务并尝试将过去几年的 gauge_data 插入到我们的新表中。似乎工作正常,但花了几天时间。但是现在当我们尝试运行任务时,它会在查询中间超时(错误 2013),可能在我们启动它一分钟左右之后。正是在这一点上,我注意到某些查询有时会在 phpMyAdmin 或 MySQL 中发生相同的情况。甚至有一些查询它一次有效,然后又超时。尝试运行 CHECK TABLE processes_gauge_data;返回 “ERROR 2013 (HY000): Lost connection to MySQL server during query” 15-45 秒之间。作为参考,processed_gauge_data 当前包含约 11,321,913 行并使用 2.3 GB 的空间。还 mysqldump 失败,这一直在搞乱我们的备份任务。错误日志中没有任何内容。

这里是my.cnf供参考:

[mysqld]
max_allowed_packet=256M
connect_timeout=30
net_read_timeout=600
slow_query_log = 1
slow_query_log_file = /var/lib/mysql-slow.log
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql


# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1


# Disabling symbolic-links is recommended to prevent assorted security risks
#symbolic-links=0

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

# This is my configuration!
innodb_buffer_pool_size=20G
innodb_additional_mem_pool_size=20M

innodb_buffer_pool_instances=8
innodb_buffer_pool_dump_at_shutdown=ON
innodb_buffer_pool_load_at_startup=ON
innodb_flush_method: DIRECT_IO
innodb_file_per_table=ON
innodb_log_file_size=512M
innodb_log_buffer_size=12M

【问题讨论】:

    标签: mysql linux centos database-connection


    【解决方案1】:

    不知何故,从 mysql 切换到 mysqli 一切正常。任何人都可以对此有所了解吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-05
      • 2016-06-19
      • 2016-10-28
      • 2013-08-13
      • 2012-05-25
      • 2015-08-13
      相关资源
      最近更新 更多