Где select из распределенной таблицы. Запрос отваливается по ошибке Code: 209, e.displayText() = DB::NetException: Timeout exceeded: While executing Remote (version 21.8.5.7 (official build)) по http в параметрах подсовывается &connect_timeout=60&send_timeout=30000&receive_timeout=30000. Отваливается примерно через полчаса. При этом если уменьшаю количество данных в выборке, то работает нормально и по 2 часа и не отваливается. Какие еще параметры можно покрутить?
А если планировщиком выдергивать данные и класть в локальную таблицу, а селект делать уже из нее?
Там всё сложно. Данных очень много, почти триллион за 3 года по 20 тачкам. Оптимизировано всё для небольших периодов. Но иногда очень нужно прогнать такой запрос по всем данным какие накопили. Согласны ждать часы. Но вот по таймаутам что-то где-то отваливается
DB::NetException ... Я с таким сталкивался уже. Абсолютно произвольно обрывается коннект к БД. И ошибка кроется где-то в коде реализации провайдера... Побороть не получилось пока. Как вариант - выбрать другого провайдера для ClickHouse, потестировать.
Спасибо, что-то подобное предполагали. Наверное выкрутимся побив запрос на куски и уменьшив время выполнения
я бы попробовал receive_timeout задавать в default профиле и рестартовать КХ. думаю сложность в том что там пул конектов и конекты созданы с receive_timeout=1800
Обсуждают сегодня