gpt4 book ai didi

Mysql2::Error:排序内存不足,考虑使用 docker-compose.yml 增加服务器排序缓冲区大小

转载 作者:行者123 更新时间:2023-12-01 21:28:20 26 4
gpt4 key购买 nike

您好,我正在构建一个 Rails 应用程序,我导入了大量数据并插入到数据库中。有些表没问题,有些表有一些错误,表示内存不足。

SQL 错误

Mysql2::Error: Out of sort memory, consider increasing server sort buffer size

如何使用 docker-compose.yml 命令增加服务器排序缓冲区大小?

我试过这个:

version: '3'
services:
db:
image: mysql:latest
command:
- --default-authentication-plugin=mysql_native_password
- --innodb-buffer-pool-size=402653184

我确实添加了这个命令:

--innodb-buffer-pool-size=402653184

但我仍然遇到内存不足的相同错误。有什么方法可以使用 docker-compose.yml

增加缓冲区大小

最佳答案

事实证明,当我对此进行测试时,这解决了我在 docker 中的 mysql 容器 中的错误。

db 服务下的 docker-compose.yml 中添加此命令以增加内存。

--sort_buffer_size=1073741824

当您的应用程序在 docker 上运行时消除错误。

Error "1038 Out of sort memory, consider increasing server sort buffer size

请注意,1073741824 等于字节,将导致 1GB 内存分配。

关于Mysql2::Error:排序内存不足,考虑使用 docker-compose.yml 增加服务器排序缓冲区大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62767837/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com