однопоточно и один медленный источник может вызывать задержку обновления других словарей. Действительно ли оно так работает и можно ли как-то поменять поведение, чтобы каждый словарь обновлялся независимо?
Да, это так - словари обновляются последовательно (это относится к целиком загружаемым словарям - всем кроме cache). Это всё происходит в фоне и не замедляет запросы (во время обновления, запросы продолжают использовать старую версию словаря). Чтобы этого избежать, можно увеличить интервал обновления для крупных словарей, добавить больше рандомизации на время обновления (разница между min_time, max_time), стараться обновлять не всегда, а по условию (invalidate_query). В крайнем случае перевести самые крупные словари на cache, но это может очень сильно ухудшить скорость работы запросов.
Обсуждают сегодня