娱乐龙 发表于 2023-5-21 13:54:13

【已解答】开启redis后Windows 成功诊断出虚拟内存不足的情况

为了能快速了解并处理您的问题,请提供以下基础信息:面板、插件版本:redis
系统版本:Windows2012
问题描述:Windows 成功诊断出虚拟内存不足的情况。以下程序使用了大部分虚拟内存: redis-server.exe (5112) 使用了 1380511744 字节;redis-server.exe (1404) 使用了 947871744 字节;mysqld.exe (1608) 使用了 759480320 字节。
相关截图(日志、错误):Windows 成功诊断出虚拟内存不足的情况。以下程序使用了大部分虚拟内存: redis-server.exe (5112) 使用了 1380511744 字节;redis-server.exe (1404) 使用了 947871744 字节;mysqld.exe (1608) 使用了 759480320 字节。

盏尽 发表于 2023-5-21 16:21:04

您好,根据您提供的信息可以看出是redis-server.exe占用了大量的虚拟内存,导致系统出现内存不足的情况。
您可尝试调整redis配置,通过调整redis配置文件中的一些参数来减少redis占用的内存,例如减小maxmemory参数的值。可以在redis配置文件中设置该参数

娱乐龙 发表于 2023-5-21 16:28:29

堡塔运维盏尽 发表于 2023-5-21 16:21
您好,根据您提供的信息可以看出是redis-server.exe占用了大量的虚拟内存,导致系统出现内存不足的情况。
...

maxmemory值我一直设置的都是1024也不高啊,但是还会提示上面虚拟内存不足。我服务器是四核4G的,maxmemory值,试试多少比较合适?

娱乐龙 发表于 2023-5-21 20:22:41

堡塔运维盏尽 发表于 2023-5-21 16:21
您好,根据您提供的信息可以看出是redis-server.exe占用了大量的虚拟内存,导致系统出现内存不足的情况。
...

maxmemory值我一直设置的都是1024也不高啊,但是还会提示上面虚拟内存不足。我服务器是四核4G的,maxmemory值应该设置多少比较合适?

盏尽 发表于 2023-5-22 10:25:42

一般来说,maxmemory 的值不应该超过服务器可用内存的一半。您可以先设置为 2048 或者 4096,然后观察 Redis 的运行情况和服务器内存占用情况,再逐步调整 maxmemory 的值,直到找到一个既能满足 Redis 存储需求,又不会导致服务器资源过度占用的合适值。
页: [1]
查看完整版本: 【已解答】开启redis后Windows 成功诊断出虚拟内存不足的情况