linux - Linux VM 上的 Redis BGSAVE

标签 linux performance redis

在高负载下,我在 RHEL Linux VM 上遇到服务器故障,当 服务器执行 BGSAVE。

这个问题不会发生在物理盒子中。

在 VM 中修复此问题的最佳解决方案是什么?

我们正在使用 RDB 转储并禁用 AOF。

$uname -a

Linux akm 2.6.18-238.5.1.el5 #1 SMP 2011 年 2 月 21 日星期一 05:52:39 EST x86_64 x86_64 x86_64 GNU/Linux

Redis版本:2.2.12

最佳答案

您是否遇到高内存负载?当 Redis 执行 BGSAVE 时,它会 fork 进程。这有效地使其占用的内存量增加了一倍。如果这导致你的盒子交换,它可能会让一切都戛然而止。

解决方案:增加内存或尝试减小数据库的大小。

关于linux - Linux VM 上的 Redis BGSAVE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9245554/

相关文章:

linux - 为什么 "kill"与终端和 system() 不同?

ruby-on-rails - 追踪导致 rspec 测试缓慢的原因

java - 确定最后一位上车的乘客! - 满足时间复杂性

string - 如何对Redis中所有Key的值求和

regex - 我怎样才能让 sed 只匹配第一次出现的字符?

linux - 如何使用 bash 递归删除大量不同文件夹中的一组目录?

c# - 使用DataReader时,从性能角度看,执行SQL语句好还是存储过程好?

memory - Redis RSS 2.7GB 和增加。使用的内存只有 40MB。为什么?

sockets - 如何将套接字连接更改为超时而不是完全关闭?

linux - 使用不同的参数执行不同的命令