данных телеметрии с большого количества устройств. С записью данных проблем нет, все в фоне пишется быстро и корректно самой базой. Но наш бэкенд использует clickhouse напрямую и делает много маленьких запросов (select) в результате чего cpu сервера нагружаются под 100%.
Результат работы одного запроса:
Elapsed: 0.781 sec. 19.53 million rows. 2.32 gb. 25.00 rows/sec 2.97 gb/s
Такой запрос один нагружает cpu более 40%
Конфигурация сервера такая: 4 cpu ram 16 gb.
Получается очень не производительно выполнять запросы. При работе бэкенда с сокетами сервер грузится полностью. Интересно что делать в таком случае? Нужно гораздо более мощное железо или так напрямую лучше clickhouse не использовать под нагрузками запросов для клиентов?
4cpu 16gb очень мало
просто сравните время выполнения с тем же набором данных в каком-нить мускле или постре, можно даже без инсертов. И решите для себя тормозит ch или нет
А покажи пример запроса?
Обсуждают сегодня