Size: a a a

ClickHouse не тормозит

2020 May 27

D

Dj in ClickHouse не тормозит
источник

D

Dj in ClickHouse не тормозит
но я пришел к выводу, что данные такие... "это норма"
источник

AM

Alexander Malikov in ClickHouse не тормозит
Denny Crane (I don't work at Yandex (never did))
парты мержатся в определенном порядке, если парта нет из-за того что send выключен, мерж стоит и ждет пока парт скачается
о
а парты, получается, приписаны к нодам?
если такой-то парт на такой-то ноде, то он только оттуда будет качаться, если реплика в зк активна?
источник

AM

Alexander Malikov in ClickHouse не тормозит
тут столкнулись еще с тем, что insert into ... select начался с 200 мб/с и через час стал около 30 мб/с
при этом, сервер ни во что не упирается, диски утилизируются на 10%, проц 70% одного ядра, памяти ест вообще чуть
пока не поняли, из-за чего может быть так медленно

активных кусков у таблицы - 31, так что в 150 (параметр чего-то там delay) не упираемся
источник

T

Tim in ClickHouse не тормозит
Может у вас стоит 1 поток в конфиге?
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
Alexander Malikov
о
а парты, получается, приписаны к нодам?
если такой-то парт на такой-то ноде, то он только оттуда будет качаться, если реплика в зк активна?
вот у вас нода1. Там случился инсерт, вы там сделали send stop, она никуда этот парт-инсерт не рассылает. В зукипере есть инфомация про этот парт, нода 1 назначает мерж этого парта с другими, ноды 2 и 3 останавливают мержи потому что скачать парты не могут, случается too many parts
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
Alexander Malikov
тут столкнулись еще с тем, что insert into ... select начался с 200 мб/с и через час стал около 30 мб/с
при этом, сервер ни во что не упирается, диски утилизируются на 10%, проц 70% одного ядра, памяти ест вообще чуть
пока не поняли, из-за чего может быть так медленно

активных кусков у таблицы - 31, так что в 150 (параметр чего-то там delay) не упираемся
там и должно быть, это все expected. Долго объяснять почему.
скорее всего поможет max_insert_threads=16
источник

AM

Alexander Malikov in ClickHouse не тормозит
Denny Crane (I don't work at Yandex (never did))
вот у вас нода1. Там случился инсерт, вы там сделали send stop, она никуда этот парт-инсерт не рассылает. В зукипере есть инфомация про этот парт, нода 1 назначает мерж этого парта с другими, ноды 2 и 3 останавливают мержи потому что скачать парты не могут, случается too many parts
а, да, всё понял, спасибо!)
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
я не верю, кто-то врет.
источник

AM

Alexander Malikov in ClickHouse не тормозит
Denny Crane (I don't work at Yandex (never did))
там и должно быть, это все expected. Долго объяснять почему.
скорее всего поможет max_insert_threads=16
16 это просто фигура речи или про ядра?
и вообще, читал в доке про max_threads, замысловато
их можно оба просто в число ядер выставить и не думать? *_*
источник

DT

Dmitry Titov in ClickHouse не тормозит
Denny Crane (I don't work at Yandex (never did))
я не верю, кто-то врет.
дочитал до момента, когда после оптимайза парт еще жирнее стал?
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
Alexander Malikov
16 это просто фигура речи или про ядра?
и вообще, читал в доке про max_threads, замысловато
их можно оба просто в число ядер выставить и не думать? *_*
доку прочитайте про max_insert_threads
без max_insert_threads инсерт однопоточный, и упирается в одно ядро на сортрировке парта
источник

AM

Alexander Malikov in ClickHouse не тормозит
дада, я ее выставил в 6
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
Dmitry Titov
дочитал до момента, когда после оптимайза парт еще жирнее стал?
я не читал тред
источник

AM

Alexander Malikov in ClickHouse не тормозит
потому что там такой выставился max_threads
источник

AM

Alexander Malikov in ClickHouse не тормозит
оно с max_insert_threads=6 действительно стало быстрее намного
но просто через час деградировало, меня это и смутило)
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
скорее всего кто-то ZSTD на LZ4 поменял
источник

A

Andrey in ClickHouse не тормозит
Там самый прикол в том что после OPTIMIZE FINAL активные парты стали занимать сильно больше места.


До optimize final
202004 event_datetime 14949814777  13.90 GiB(сжатых) 55.69 GiB(разжатых)

После optmize final:
202004 event_datetime 14949814777  35.42 GiB(сжатых) 55.69 GiB(разжатых)
источник

A

Andrey in ClickHouse не тормозит
Denny Crane (I don't work at Yandex (never did))
скорее всего кто-то ZSTD на LZ4 поменял
я вот по этому и спрашивал про изменения между версиями, потому что руками 100% это не крутили и все по дефолту
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
Andrey
Там самый прикол в том что после OPTIMIZE FINAL активные парты стали занимать сильно больше места.


До optimize final
202004 event_datetime 14949814777  13.90 GiB(сжатых) 55.69 GiB(разжатых)

После optmize final:
202004 event_datetime 14949814777  35.42 GiB(сжатых) 55.69 GiB(разжатых)
ну можно предположить что в партах хорошо жалось потому что лежали рядом одинаковые datetime, и после мержа стало больше места занимать, такое бывает, увеличивается в размере процентов на 5, но на 100% это слишком невероятно, это даже специально такое не сделать
источник