Моя система отправляет данные в Redis через веб-сервер и в конечном итоге складывает их в Elasticsearch. Дело в том, что ошибка тайм-аута подключения Redis возникает при небольшом трафике. Ошибка всегда возникает в 5 часов утра по корейскому времени от одной до пяти минут. Скорость использования памяти сервера Redis быстро увеличивается в 5 часов утра, но все же составляет всего около 2 ГБ. В настоящее время для справки я использую премиум-уровень Redis. Кстати, я считаю, что в моем процессе нет планировщика, который может вызвать быстрое увеличение скорости использования памяти в 5 утра. Есть ли вероятность, что ошибка возникла из-за Redis или Elasticsearch? Я не вижу проблемных журналов вокруг времени возникновения ошибки в Elasticsearch. Надеюсь на вашу помощь.
С уважением, снег
Это могло произойти из-за многих проблем:
Поскольку вы используете команду SAVE (она настроена в вашей конфигурации), генерируя много операций ввода-вывода и забивая сервер в это время, или запланированы любые резервные копии, особенно если вы используете тома EBS на Amazon. Также, если вы используете KEY *, который очень медленный для многих индексов. Попробуйте выполнить команду «slow log» на сервере Redis, чтобы узнать, есть ли «медленные запросы». Напишите несколько журналов, когда происходит «TimeoutError», чтобы увидеть, есть ли «ошибка Redis command» в «медленном журнале», и настройте параметр тайм-аута на стороне клиента.
Спасибо,