【问题标题】:MySQL goes away executing a simple queryMySQL 执行一个简单的查询
【发布时间】:2017-01-17 17:01:52
【问题描述】:

我的 mysql 服务器在一个简单的选择查询中消失,错误是:

SQLSTATE[HY000]: General error: 2006 MySQL server has gone away, query was: SELECT `main_table`.* FROM `sales_flat_order` AS `main_table` WHERE (`increment_id` LIKE '%0005254')

此查询是 cron 计划的,每 5 分钟执行一次。如果我重启mysql服务器,查询正常执行一天,然后又开始崩溃。

我认为它与 RAM 相关,但我在服务器上有大量 RAM:

MySql 版本是 Ubuntu 14.04.5 LTS 上的 5.7.17

/var/log/mysql/errors.log 和 syslog 中都没有错误

其他一些配置:

max_allowed_packet = 256M
innodb_buffer_pool_size = 2G

你知道它是什么吗?

【问题讨论】:

标签: php mysql magento


【解决方案1】:

查看open_files_limit

  SHOW VARIABLES LIKE 'open%';

如果小于则增加并检查。也想加max_allowed_packet

SET GLOBAL max_allowed_packet='figure more then existing one'.

【讨论】:

  • open_files_limit 的值现在是 1024
  • 发送至1024000
  • 顺便说一句,如何设置这个变量?我尝试将其附加到 my.cnf 中,但没有帮助。
  • 只需在您的 mysql console 上触发查询
猜你喜欢
  • 1970-01-01
  • 2014-05-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多