2

我有一个 2.7GB 的 redis 数据库(这是转储文件的大小)——我在一个具有巨大内存(64GB)的服务器上运行,那里没有太多其他东西。redis 性能不是很好(有时需要大约 5 秒才能通过盒子上的 redis-cli 工具检索哈希)。任何人都可以帮助: -

  1. 我怎么知道数据库正在内存中处理,而不是交换/读取磁盘?

  2. 有什么优化技巧可以提高性能吗?

我应该补充一点,这本质上是一个只读数据库。

提前致谢 !

4

1 回答 1

1
  • 2.7GB 的 RDB 文件大小不能很好地指示数据集的大小 -INFO你的used_memory?
  • 5s 是从 Redis 检索任何东西的时间很长 - 检查您SLOWLOG的操作以查看哪些操作会降低您的性能(对于 > 2.8.13 延迟医生也是如此)
  • 回覆。交换 - 通过设置vm.swappiness=0和完全禁用交换vm.overcommit_memory=1

此外,通过在INFO ALL此处添加好心人的输出,可能会就可能的优化提供更多帮助。

于 2014-12-09T14:52:06.740 回答