gpt4 book ai didi

雷迪斯 (1.2.6) : Slow queries

转载 作者:IT王子 更新时间:2023-10-29 06:04:53 26 4
gpt4 key购买 nike

我们在生产环境中使用 Redis 1.2.6。 redis 中有 161804 个键。机器有 2GB 内存。

问题:

对 Redis 的选择查询平均需要 0.02 秒。但有时他们需要 1.5-2.0 秒,我认为每当 redis 将修改后的 key 保存在磁盘上时。

我在重启redis之前和之后注意到的一件奇怪的事情是:

重启前“changes_since_last_save”变化太快,达到 3000+(5 分钟内)。但重启后“changes_since_last_save”仍然低于 20 左右。

重启前的 Redis 统计信息:

{:bgrewriteaof_in_progress=>"0", :arch_bits=>"64", :used_memory=>"53288487", :total_connections_received=>"586171", :multiplexing_api=>"epoll", :used_memory_human=>"50.82M", :total_commands_processed=>"54714152", :uptime_in_seconds=>"1629606", :changes_since_last_save=>"3142", :role=>"master", :uptime_in_days=>"18", :bgsave_in_progress=>"0", :db0=>"keys=161863,expires=10614", :connected_clients=>"13", :last_save_time=>"1280912841", :redis_version=>"1.2.6", :connected_slaves=>"1"}

重启后的 Redis 统计信息:

{:used_memory_human=>"49.92M", :total_commands_processed=>"6012", :uptime_in_seconds=>"1872", :changes_since_last_save=>"2", :role=>"master", :uptime_in_days=>"0", :bgsave_in_progress=>"0", :db0=>"keys=161823,expires=10464", :connected_clients=>"13", :last_save_time=>"1280917477", :redis_version=>"1.2.6", :connected_slaves=>"1", :bgrewriteaof_in_progress=>"0", :arch_bits=>"64", :used_memory=>"52341658", :total_connections_received=>"252", :multiplexing_api=>"epoll"}

不确定这里出了什么问题。

提前致谢。

苏尼尔

最佳答案

默认情况下,Redis 配置为根据一段时间内更改的键的数量不时将所有数据转储到磁盘(请参阅 default config)。

另一种选择是使用 append-only file ,它更轻量,但需要某种维护——您需要每隔一段时间运行一次 BGREWRITEAOF,这样您的日志就不会变得太大。 Redis config file 上还有更多内容关于这个。

正如 Tobias 所说,您应该尽快切换到 2.0,因为它比 1.2.6 更快,而且在许多情况下使用的内存更少。

关于雷迪斯 (1.2.6) : Slow queries,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3404696/

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