gpt4 book ai didi

mysql - 来自mysql的内存不足错误

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:59:16 25 4
gpt4 key购买 nike

我们有一个 Web 应用程序 (racktables),它让我们对生产环境感到不满。每当用户尝试运行搜索时,都会出现以下错误:

Pdo exception: PDOException

SQLSTATE[HY000]: General error: 5 Out of memory (Needed 2057328 bytes) (HY000)

我无法在我们的备份服务器上重现该问题。服务器匹配,除了在生产中我们有 16GB RAM 而我们的备份有 8GB。这是一个有争议的问题,因为两者都运行 32 位操作系统,因此只使用 4GB 的 RAM。我们还设置了交换分区...

这是我在生产环境中从“free -m”命令得到的结果:

prod:/etc# free -m
total used free shared buffers
Mem: 3294 1958 1335 0 118
-/+ buffers: 1839 1454
Swap: 3817 109 3707
prod:/etc#

我已检查以确保两个框上的 my.cnf 匹配。来自生产的数据库被复制到备份服务器上……因此数据也匹配。

我想我们的选择是:

A) convert the o/s to 64 bit so we can use more RAM. 
B) start tweaking some of the innodb settings in my.cnf.

但在我尝试 A 或 B 之前,我想知道是否还有什么我应该比较这两个服务器的……看看备份是如何工作的。一定存在我们没有考虑到的差异。

如有任何建议,我们将不胜感激。

最佳答案

我创建了一个脚本来模拟备份服务器上的负载,然后能够重新创建内存不足错误消息。最后,我将“join_buffer_size”设置添加到 my.cnf 并将其设置为 3 MB。这已经解决了这个问题。

附言。我下载并运行了 tuning-primer.sh 和 mysqltuner.pl 来缩小问题范围。

关于mysql - 来自mysql的内存不足错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22203192/

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