Что еще может увеличить задержку форка Redis? - PullRequest
0 голосов
/ 19 июня 2020

Я прочитал https://redis.io/topics/latency. В нем упоминалось, что переменной стоимости разветвления был размер таблицы страниц памяти.

Я пытаюсь выяснить, может ли какой-либо другой фактор повлиять на задержку вилки.

Потому что я обнаружил, что моему производственному серверу redis с used_memory_rss_human:5.10G потребовалось latest_fork_usec:219724 для разветвления фонового процесса, в то время как на тестовом сервере с точно такими же данными и той же аппаратной / программной настройкой потребовалось только latest_fork_usec:62349 для разветвления при работе с redis-benchmark tool.

Похоже, что на моем производственном сервере redis возникла проблема, из-за которой время вилки составляет 3x ~ 4x, как и должно быть. Есть ли у кого-нибудь идеи, как это отладить?

Оба моих производственного и тестового серверов redis работают на машинах GCP n1-highmem-2 с процессором Skylake, и оба они находятся в одной зоне. И, конечно же, оба имеют одинаковую версию Redis (3.2.11), одинаковую конфигурацию ядра linux и один и тот же файл redis.conf.

...