我的系统通过 Web 服务器将数据发送到 Redis,最终将其堆叠在 Elasticsearch 中。问题是,当流量较小时,会发生 Redis 连接超时错误。错误总是在韩国时间凌晨 5 点左右一到五分钟发生。Redis 服务器的内存使用率在凌晨 5 点迅速增加,但仍然只有 2GB 左右。目前我正在使用 Redis 高级价格层供您参考。顺便说一句,我相信我的流程不包含任何可能导致凌晨 5 点内存使用率快速增加的调度程序。错误是否可能来自 Redis 或 Elasticsearch?我没有在 Elasticsearch 中看到有关错误发生时间的任何问题日志。我期待您的帮助。
谨致问候,Snow
答案1
这可能源于许多问题:
因为您使用 SAVE 命令(它在您的配置文件中设置)生成大量 I/O 并在该时间或任何备份计划中对服务器造成冲击,特别是如果您在 Amazon 上使用 EBS 卷。此外,如果您使用 KEY *,这在很多索引上都非常慢。在 Redis 服务器上尝试“慢日志”命令,看看是否存在一些“慢查询”。在发生“TimeoutError”时写入一些日志,看看“慢日志”中是否有“错误 Redis 命令”,并在客户端调整您的超时设置。
谢谢,