【发布时间】:2016-12-23 15:52:32
【问题描述】:
我们有单节点 MemSQL 社区版在生产中运行,但不建议将 MemSQL 单节点用于生产使用,我们从 POC 开始并将其部署到 Prod
今天我们遇到了以下问题,
(stderr) ERROR 1720 (HY000) at line 3: Leaf Error (10.0.0.28:3307): MemSQL 对表的内存使用量 (26255 MB) 已达到“maximum_table_memory”全局变量 (26064 MB) 的值。无法执行此查询。
我们试图删除一些数据,但由于以下异常,我们无法这样做 错误代码:1712。叶错误(10.0.0.28:3307):没有足够的可用内存来完成当前请求。请求未处理。 46.836 秒
然后我们将机器上的内存加倍并重新启动 memsql ,但叶子没有拾取额外的内存,然后我在 memsql.cnf ( /var/lib/memsql/leaf-3307/ ) 更改了内存设置并重新启动叶子节点,然后叶子拿起额外的内存
理想情况下,内存不应该是硬编码的,而是应该是机器上可用内存的百分比,并且在重新启动后它应该选择额外的内存
当叶子获得额外的内存时,我们开始遇到不同的问题
我们不断收到以下 2 个异常,当我们能够连接并重新启动应用程序 (ETL) 时,我们再次遇到同样的问题,我们尝试了 10 次,但我们不知道发生了什么,我们尝试重新启动 memsql,我们尝试重新平衡分区(我们知道它不起作用但仍然),我们尝试修复数据库但数据库处于在线模式,当叶子在碰撞机器配置 (AWS) 后拾取额外内存时,我们清除(删除)其中一个表中的一些数据,所以我们认为这可能会造成问题并重新创建表,但仍然没有运气
ERROR 1731 (HY000):从磁盘恢复完成后,数据库“reports_and_summary”将在 35 秒内可供查询。运行 SHOW DATABASES EXTENDED 并访问 http://docs.memsql.com/5.5/concepts/database#states 了解更多信息
《数据库memsql的主键恢复》
最后唯一有效的是,我们升级了 memsql 版本,我认为它再次进行了全新安装并开始工作,但是如果没有新版本可升级怎么办:)
有没有人遇到过类似的问题?根本原因是什么?
【问题讨论】:
-
恢复错误持续了多长时间?你是哪个版本的?
-
我尝试了一个多小时,当我看到数据库很好的基础“显示数据库扩展”命令时,我尝试重新启动负载并且数据库再次进入恢复状态,最后度假村我尝试升级,因为应用程序对生产至关重要,并且数据集大小也不是太大,只有 24gigs
标签: singlestore