Size: a a a

ClickHouse не тормозит

2020 June 19

D

Dj in ClickHouse не тормозит
Dj
а не, все хорошо, сегфолт в мердж жойне )))
2020.06.19 15:13:30.829653 [ 14927 ] {} <Fatal> BaseDaemon: (version 20.3.11.97 (official build)) (from thread 14872) (query_id: 864f09d2-8cc0-44df-8a44-72fc974269e8) Received signal Segmentation fault (11).
2020.06.19 15:13:30.829695 [ 14927 ] {} <Fatal> BaseDaemon: Address: 0x1 Access: read. Address not mapped to object.
2020.06.19 15:13:30.829718 [ 14927 ] {} <Fatal> BaseDaemon: Stack trace: 0xd5c7718 0xd445dbe 0xd446c24 0xd4540a0 0xd0c8f83 0xd0ccc7e 0xde3f812 0xde428c2 0xdb75075 0xdbb9581 0xdbbd70d 0xdbbe0d2 0x8f757e7 0x8f73c33 0x7fdf6df78ea5 0x7fdf6e7958dd
2020.06.19 15:13:30.879340 [ 14927 ] {} <Fatal> BaseDaemon: 3. DB::ColumnString::insertFrom(DB::IColumn const&, unsigned long) @ 0xd5c7718 in /usr/bin/clickhouse
2020.06.19 15:13:30.879432 [ 14927 ] {} <Fatal> BaseDaemon: 4. ? @ 0xd445dbe in /usr/bin/clickhouse
2020.06.19 15:13:30.879490 [ 14927 ] {} <Fatal> BaseDaemon: 5. DB::MergeJoin::allInnerJoin(DB::MergeJoinCursor&, DB::Block const&, DB::Block const&, std::__1::vector<COW<DB::IColumn>::mutable_ptr<DB::IColumn>, std::__1::allocator<COW<DB::IColumn>::mutable_ptr<DB::IColumn> > >&, std::__1::vector<COW<DB::IColumn>::mutable_ptr<DB::IColumn>, std::__1::allocator<COW<DB::IColumn>::mutable_ptr<DB::IColumn> > >&, unsigned long&, unsigned long&) @ 0xd446c24 in /usr/bin/clickhouse
https://github.com/ClickHouse/ClickHouse/issues/11791
если у кого ещё валится partial_merge
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
Vladimir
может еще что-то полезное положить?
а у вас далеко сервер от клиента? просто такое ощущение что кто-то не дожидается и инсерт обрывается
источник

V

Vladimir in ClickHouse не тормозит
Denny Crane (I don't work at Yandex (never did))
а у вас далеко сервер от клиента? просто такое ощущение что кто-то не дожидается и инсерт обрывается
в одном облаке
источник

V

Vladimir in ClickHouse не тормозит
Vladimir
в одном облаке
clickHouseDataSource.getProperties().setSessionTimeout(600_000L);
       clickHouseDataSource.getProperties().setConnectionTimeout(600_000);
       clickHouseDataSource.getProperties().setSocketTimeout(600_000);
       clickHouseDataSource.getProperties().setDataTransferTimeout(600_000);
       clickHouseDataSource.getProperties().setKeepAliveTimeout(600_000);
источник

V

Vladimir in ClickHouse не тормозит
Все таймауты которые в jdbc представлены выставил в 10 минут
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
Vladimir
в одном облаке
замените для теста    ENGINE = MergeTree на    ENGINE = Null
источник

AR

Alexander Ryzhenko in ClickHouse не тормозит
На митапе Алексей говорил о разработке движка а-ля MySQL реплика.
Скажите, будет ли возможность сохранять историю изменений в таблице, или только текущее состояние? Очень интересно, а ждать так долго :)
источник

V

Vladimir in ClickHouse не тормозит
Denny Crane (I don't work at Yandex (never did))
замените для теста    ENGINE = MergeTree на    ENGINE = Null
если все пойдет нормально, то проблема в записи?
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
Vladimir
если все пойдет нормально, то проблема в записи?
не знаю, просто интересно
непонятно, может у вас клиент захлебывается и начинает тормозить, какой вообще сетевой поток получается при такой записи?
источник

SS

Sanzhar Sarsenbi in ClickHouse не тормозит
Всем привет!
источник

V

Vladimir in ClickHouse не тормозит
Denny Crane (I don't work at Yandex (never did))
не знаю, просто интересно
непонятно, может у вас клиент захлебывается и начинает тормозить, какой вообще сетевой поток получается при такой записи?
мои мониторинги показывают максимум 13МБ сети
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
Vladimir
мои мониторинги показывают максимум 13МБ сети
посмотрите что делал c2912eff-d759-4b1b-80b3-151e5a96196a до этого и какое время было у предыдущего сообщения
и что делал [ 966 ]
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
DDL от правой хотя бы таблицы, может проблема при LowCardinality(Array(String)) CODEC ZSTD(8), насколько длинные строки справа? по какому типу поля идет join ?
источник

D

Dj in ClickHouse не тормозит
Denny Crane (I don't work at Yandex (never did))
DDL от правой хотя бы таблицы, может проблема при LowCardinality(Array(String)) CODEC ZSTD(8), насколько длинные строки справа? по какому типу поля идет join ?
да, позже постараюсь докинуть инфы в меру возможностей...
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
Vladimir
мои мониторинги показывают максимум 13МБ сети
а вот еще кстати

>clickHouseDataSource.getProperties().setSocketTimeout(600_000);
>Caused by: org.apache.http.NoHttpResponseException: server:8123 failed to respond

у вас в клиент через 10мин. отваливается?

т.е. скорее всего через 10 сек.

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

я делаю так
ClickHouseProperties clickHouseProperties = new ClickHouseProperties();
clickHouseProperties.setConnectionTimeout(dwhConnectTimeout);
clickHouseProperties.setSocketTimeout(dwhReadTimeout);
clickHouseProperties.setDataTransferTimeout(dwhReadTimeout);
ClickHouseDataSource chDataSource;
chDataSource = new ClickHouseDataSource(DWHConnectionURL, clickHouseProperties);
источник

V

Vladimir in ClickHouse не тормозит
Denny Crane (I don't work at Yandex (never did))
а вот еще кстати

>clickHouseDataSource.getProperties().setSocketTimeout(600_000);
>Caused by: org.apache.http.NoHttpResponseException: server:8123 failed to respond

у вас в клиент через 10мин. отваливается?

т.е. скорее всего через 10 сек.

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

я делаю так
ClickHouseProperties clickHouseProperties = new ClickHouseProperties();
clickHouseProperties.setConnectionTimeout(dwhConnectTimeout);
clickHouseProperties.setSocketTimeout(dwhReadTimeout);
clickHouseProperties.setDataTransferTimeout(dwhReadTimeout);
ClickHouseDataSource chDataSource;
chDataSource = new ClickHouseDataSource(DWHConnectionURL, clickHouseProperties);
`2020.06.19 13:03:16.815639 [ 25727 ] {} <Trace> DynamicQueryHandler: Request URI: /?compress=1&extremes=0&password=pass&database=db&user=db_user&session_timeout=600000&max_memory_usage=60000000000&query_id=19804f90-fa0f-48ca-99d5-e58c1ee45df5
`
Из лога
источник

V

Vladimir in ClickHouse не тормозит
т.е. session_timeout ставит в параметры
источник

V

Vladimir in ClickHouse не тормозит
Если бы это был таймаут, то и ошибка должна быть о timeout. А тут с одной стороны стрим преравался, а с другой стороны клиент говорит, что сервер соединение порвал
источник

V

Vladimir in ClickHouse не тормозит
А рвется в разное время по разному. То 5 минут отработает, то 10, то 2
источник

PK

Pavel Kovalenko in ClickHouse не тормозит
Al T
S3 если получится сделать быстро на чтение, даже в связке например с nvme в качестве кеша - к вам все кладуы придут
Спасибо) Постараемся выжать максимум из этого.
источник