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

Всем привет Заметил следующую проблему при использовании КХ+ графана. У нас на

дашборде 19 графиков, каждый график грузится в среднем за 200мс.
Но если я обновляю все 19 штук сразу - обновление происходит более 10 секунд.
В момент обновления 1 графика загружено на 100% только 1 ядро, при одновременном обновлении 19 графиков - все 32 ядра.
Нагрузка на диск - нулевая.
max_threads =16
Версия 1.1.54292
С чем это может быть связано? Есть ли какое-то решение, кроме ограничения количества одновременных запросов?

2 ответов

17 просмотров

Привет! Побробуйте использовать https://github.com/Vertamedia/chproxy Он умеет выстраивать запросы в очередь при первышении лимитов на кол-во одновременно выполняемых запросов: # Enable requests queueing - chproxy will queue up to max_queue_size # of incoming requests for up to max_queue_time until they stop exceeding # the current limits. # This allows gracefully handling request bursts when more than # max_concurrent_queries concurrent requests arrive. max_queue_size: 40 max_queue_time: 25s

мы используем для этого https://github.com/Vertamedia/chproxy со следующими ограничениями для юзера, из-под которого делаются запросы из графаны: max_concurrent_queries: 2 max_queue_size: 50 max_queue_time: 20s тогда chproxy будет пропускать не более двух одновременных запросов в кликхаус, а остальные запросы держать в очереди максимальной длины 50 до 20 секунд. Т.е. если одновременно придет более 50 запросов, то все что больше 50, моментально отвалится с ошибкой от chproxy. Если запрос пролежит в очереди более 20 секунд, то вернется ошибка и он не будет отправлен в кликхаус. Можете еще выставить max_execution_time: 10s , чтобы ограничить негативные последствия от дебильных запросов из графаны, которые слишком сильно и долго грузят кликхаус. Если отправленный в кликхаус запрос не выполнится в течение 10 секунд, chproxy принудительно его завершает с помощью KILL QUERY.

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта