184 похожих чатов

Всем привет! Есть тут эксперты по odbc-драйверу? Нормальная ли производительность,

фулскан с винды через odbc-драйвер таблицы 1 млн строк и 472 столбца, занимает 1 минуту в формате RowBinaryWithNamesAndTypes? При этом пробовали через нативный clickhouse-client, там скорость в таком же формате около 12 сек. Упора в сетку/цп/озу нигде нет, ни на сервере ни на клиенте. Пробовали как с одной ноды дергать, так и с кластера в 2 и 5 нод, используя distributed таблицу, результаты примерно одинаковые +- 1-2сек, что наверное погрешность. Как-то ещё можно ускорить или всё-таки упор уже в драйвер ? В таблице в основном числовые значения

18 ответов

15 просмотров

а curl через http с RowBinaryWithNamesAndTypes сколько дает?

Sergey-Sesyunin Автор вопроса
Denny [Altinity]
а curl через http с RowBinaryWithNamesAndTypes ско...

16 сек) и с него сетка до 2гбит нагружается. А когда odbc драйвер, то 1 минута и сетка примерно до 500мбит нагружается

odbc драйвер как измеряли? на каком то языке? или time isql ?

Sergey-Sesyunin Автор вопроса
Slach [altinity]
odbc драйвер как измеряли? на каком то языке? или ...

У нас есть bi, который умеет через odbc подключаться. Смотрел по логам время которое тратится на сам запрос, без учёта отрисовки данных. А что, через curl производительность должна быть такая же как и через odbc драйвер?

Sergey Sesyunin
У нас есть bi, который умеет через odbc подключать...

нет, производительность BI может быть не той что вы ожидаете и узким местом может быть не драйвер, а то, как BI его использует time isql ... что говорит?

Sergey-Sesyunin Автор вопроса
Slach [altinity]
нет, производительность BI может быть не той что в...

Это не смотрели. У нас все клиенты виндовые. Я так понимаю isql надо с линуха ?

Год назад были похожие проблемы с производительностью при выборе большого кол-ва строк из ClickHouse при помощи виндового odbc драйвера. Дамп трафика показал что используются очень маленькие пакеты для пересылки данных. В итоге просто написали кастомный коннектор для своего BI, обращающийся к ClickHouse по http. Это позволило значительно ускорить процесс получения данных.

Симптомы были похожие. Ни где затыка вроде нет, а запрос выполняется оочень медленно при большом кол-ве строк в результатах запроса.

Sergey-Sesyunin Автор вопроса
Alexander Petrov
Год назад были похожие проблемы с производительнос...

А что у вас за bi, если не секрет? Я ещё хочу покопаться и выяснить, может действительно наш bi не очень хорошо работает с драйвером и из за него проблемы

Sergey Sesyunin
Это не смотрели. У нас все клиенты виндовые. Я так...

ой точно под винду компилируется вот это https://crates.io/crates/odbc-tools могу собранные .exe положить куда нибудь

Sergey Sesyunin
Буду благодарен)

https://mega.nz/file/LUw0DZAB#1H7raEbeDno7jZjIMaV6zGQU9Z4-fNNTzzCh1BXXtRE драйвер ставил последнюю версию с github советую поставить какой нибудь cygwin или git-bash и в нем запускать как time odbc-query.exe "DSN=clickhouse_dsn" vertical "SELECT number FROM numbers(1000000)" > /dev/null

Sergey Sesyunin
Буду благодарен)

драйвер 64bit ставил clickhouse у меня поднят в docker + wsl2 с пробросом портов поэтому localhost

Sergey Sesyunin
Буду благодарен)

получилось что нибудь замерять?

Sergey-Sesyunin Автор вопроса
Slach [altinity]
получилось что нибудь замерять?

Да, я сразу на своей таблице пытаюсь проверить, но результат вообще не радует уже пару минут крутится, сетка всего на 30 мбит грузится, без vertical можно ? Как сделать вид «как есть»? Просто у меня куча столбцов и при вертикале он каждый столбик в строку записывает видимо

Sergey Sesyunin
Да, я сразу на своей таблице пытаюсь проверить, но...

никак... значит rust еще тупее чем остальное =) извините что не в ту стороне отправил есть еще https://github.com/microsoft/ODBCTest он вроде в комплекте MDAC поставлялся но я что-то не могу найти MDAC на мракософт

Sergey-Sesyunin Автор вопроса
Slach [altinity]
никак... значит rust еще тупее чем остальное =) из...

Печаль) попробовал ещё json-array, сетку уже получше до 150-170 мбит грузит, но все равно слабовато выходит, нужен формат как есть )

Похожие вопросы

Обсуждают сегодня

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
Кибер Бомж
8
Карта сайта