HTTP интерфейс? после рестарта контейнера какое то время http работает, потом запросы уходят в бесконечное выполнение, при этом через clickhouse-client всё отлично продолжает работать
кто-то жрет диск например и все текущие query встают колом... ожидая iops и даже /ping не работает точнее работает но таймаут 10 секунд лучше выставить на liveness пробу
А клиент почему продолжает работать?
какой именно? clickhouse-client? то есть прямо норм работает? SELECT version() выдает? тогда не знаю... смотрите логи в /var/log/clickhouse-server/
Да, запросы через clickhouse-client работают идеально, не только version но и любые агрегации на данных. Встаёт колом http интерфейс. В логах тишина
kubectl exec -n <namespace> <clickhouse-pod-name> -- curl http://127.0.0.1:8123/ping точно интерфейс не работает? или сервис куберовский может просто endpoint потерял через который конектитесь? kubectl describe для пода сделайте или у вас просто docker?
внутри контейнера можно сделать curl https://ch11.stat/ping, но запрос curl http://127.0.0.1:8123/?query\=select%201 уже падает по таймауту
:8123/ping имеется ввиду? или что? curl -vvv http://127.0.0.1:8123/ping пробуйте внутри контейнера ch11.stat на 80й порт пойдет если порт не указать по хосту вообще непонятно куда
Именно так и делали. curl http://127.0.0.1:8123/ping работает, а curl http://127.0.0.1:8123/?query\=select%201 - таймаут.
ну остается снять трафик через tcpdump -i any port 8123 на curl "http://127.0.0.1:8123/?query=SELECT+1" и посмотреть есть ли SYN ACK и передается ли вообще HTTP запрос в сокет
Да баг это конечно
Мы переехали на него 5 дней назад, а http интерфейс начал отваливаться только сегодня. Не понятно где что пошло не так(
запросы идут trace снимали даже, но получаем таймаут: https://pastila.nl/?019e4699/060bd4b8cdbd09693f158c1127cb559c
как разберетесь (или вдруг пофиксите какой-нибудь следующей версией), сообщите сюда пожалуйста у нас тоже после вчерашнего обновления на эту версию http соединения от Superset приказали долго жить
Обсуждают сегодня