Обычная ошибка тайм-аута в определенный период времени

Моя система отправляет данные в Redis через веб-сервер и в конечном итоге складывает их в Elasticsearch. Дело в том, что ошибка тайм-аута подключения Redis возникает при небольшом трафике. Ошибка всегда возникает в 5 часов утра по корейскому времени примерно от одной до пяти минут. Скорость использования памяти сервера Redis быстро увеличивается в 5 часов утра, но все же составляет всего около 2 ГБ. В настоящее время для справки я использую премиум-уровень Redis. Кстати, я считаю, что в моем процессе нет планировщика, который может вызвать быстрое увеличение скорости использования памяти в 5 утра. Есть ли вероятность, что ошибка возникла из-за Redis или Elasticsearch? Я не вижу проблемных журналов вокруг времени возникновения ошибки в Elasticsearch. Надеюсь на вашу помощь.

С уважением, Snow

0
задан 13 August 2019 в 06:00
1 ответ

Это могло произойти из-за многих проблем:

Поскольку вы используете команду SAVE (она настроена в вашей конфигурации), генерируя много операций ввода-вывода и забивая сервер в это время или в любое другое время резервное копирование запланировано, особенно если вы используете тома EBS на Amazon. Также, если вы используете KEY *, который очень медленный для многих индексов. Пытаться Команда "slow log" на сервере Redis, чтобы узнать, нет ли "медленных запросов". Напишите несколько журналов, когда происходит «TimeoutError», чтобы увидеть, есть ли «ошибка Redis command» в «медленном журнале», и настройте настройки тайм-аута на стороне клиента.

Спасибо,

0
ответ дан 5 December 2019 в 01:26

Теги

Похожие вопросы