many simultaneous queries. Maximum: 100". При том, что я выставил в конфиге <max_concurrent_queries>500</max_concurrent_queries> и перезагрузил КХ.
Почему не применилось?
И какой вообще нормальный диапазон для этой настройки? Я могу выставить 10к или 1М? На что это влияет?
Обычно значения max_concurrent_queries больше 4 приводят к замедлению выполнения запросов, т.к. один запрос по умолчанию может загрузить половину ядер процессора. Два одновременных запроса могут загрузить весь процессор. Т.к. запросы редко выполняются синхронно, то часть ядер может какое-то время простаивать. Поэтому 4 одновременных запроса точно загрузят проц работой на 100%, если все данные для запросов находятся в файловом кэше. БОльшее количество одновременных запросов приведет к замедлению их выполнения, т.к. они будут бороться друг с другом за процессорное время. Поэтому лучше выставить max_cocurrent_queries в 4, а перед кликхаусом поставить chproxy с настройкой очереди ожидания запросов. Т.е. если придет больше 4 одновременных запросов, то 4 будут выполняться, а остальные будут ожидать своей очереди
Обсуждают сегодня