по TTL стало запаздывать.
По запросу
select * from system.replication_queue q
where q.merge_type = 'TTL_DELETE'
order by q.is_currently_executing desc
выдается ~200 строк. Причем с is_currently_executing = 1 одна запись. У остальных в postpone_reason
Not executing log entry queue-0003835649 for part all_2469539_2960622_36 because 2 merges with TTL already executing, maximum 2.
Подскажите, с чего начать в данной ситуации? Можно как-то посмотреть статистику выполнения мерджей по TTL?
Судя по create_time из system.replication_queue некоторые мерджи выполняются около суток.
Что можно сделать, чтоб merge по TTL выполнялся быстрее?
А какой TTL у вас прописан? Возможно вы не указали ttl_only_drop_parts настройку в таблице?
В смысле какой? Прописано типа так: TTL ts + toIntervalDay(14) Сейчас посмотрел, ttl_only_drop_parts действительно не на всех таблицах стоит. Попробую проставить. Есть еще какие-нибудь рекомендации?
Обсуждают сегодня