mysql out of memory_mysqld: Out of memory 解决办法(mysql)

自己配置的XWAMP环境,默认下没有详细配置mysql的my.ini,一方面不同服务器的配置不一样,另一方面按照默认为空的方式也一直没有出现过问题。不过最近服务器挂掉了,出现的症状是:

网站不能打开,动态的。静态的可以。

不能远程桌面。

强制重启服务器后查看系统日志发现了这个错误:

mysqld: Out of memory (Needed 129040 bytes)

于是找到了mariadb根目录中有几个推荐配置文件:

my-small.ini:内存小于64M。

my-medium.ini:内存在32M - 64M之间。

my-large.ini:内存为512M。

my-huge.ini:内存在1G-2G之间

my-innodb-heavy-4G.ini:内存4GB,仅使用innodb存储引擎。

挂掉的服务器是2核(CPU)2GB(内存),选择了my-large.ini的推荐配置,增加了如下配置(放在[mysqld]下):

skip-external-locking

key_buffer_size = 256M

max_allowed_packet = 1M

table_open_cache = 256

sort_buffer_size = 1M

read_buffer_size = 1M

read_rnd_buffer_size = 4M

myisam_sort_buffer_size = 64M

thread_cache_size = 8

query_cache_size= 16M

thread_concurrency = 4

应该没有问题了吧。前端提示用户升级IE浏览器代码:快乐浏览(http://browsehappy.osfipin.com/)。win2008错误事件截图(好吧 我是用的windows做服务器的,囧):

a9e3af7526eaa432f61573e40d47c0aa.png

以上为解决mysqld: Out of memory问题的思路。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当出现“out of memory; check if mysqld or some other process uses all available memory”这个错误时,意味着系统内存不足,可能是由MySQL服务器(mysqld)或其他进程占用了所有可用的内存。 首先,我们需要检查MySQL服务器是否是内存占用的主要原因。可以通过以下步骤来检查: 1. 登录到MySQL服务器所在的主机上。 2. 打开命令行工具,并输入以下命令来查看MySQL服务器的进程ID(PID): `ps aux | grep mysqld` 3. 查找该输出中的PID,并记下此PID。 4. 输入以下命令来查看MySQL服务器的内存使用情况:`pmap -x PID | grep total` 如果MySQL服务器确实占用了大量内存,可以采取以下措施来解决问题: 1. 优化MySQL服务器的配置,例如通过调整缓冲区大小、限制查询结果集大小等来减少内存使用。 2. 检查是否有查询语句或操作导致了内存泄漏或内存消耗过高的问题,并尝试修复它们。 3. 考虑增加系统内存以满足MySQL服务器的需求,特别是在处理大量数据时。 除了MySQL服务器,还应该检查其他进程是否占用了大量内存。可以通过以下步骤来进行检查: 1. 打开命令行工具,并输入以下命令来查看系统中内存使用情况:`free -m` 2. 在输出中查找“used”列,并检查是否存在其他进程占用了大量内存。 如果确实有其他进程占用大量内存,可以采取以下措施来解决问题: 1. 确定是哪个进程导致了内存占用过高,并检查其配置或代码是否存在问题。 2. 尝试优化该进程的配置或代码,以减少内存使用。 3. 如果有必要,可能需要调整系统资源分配,例如通过限制该进程的内存使用或增加系统内存来解决问题。 总之,当出现“out of memory; check if mysqld or some other process uses all available memory”错误时,我们需要针对MySQL服务器和其他进程进行逐一检查,以确定内存占用过高的原因,并采取相应措施来解决问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值