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

Настройки клика для распределения памяти: <max_server_memory_usage>0</max_server_memory_usage>

<max_server_memory_usage_to_ram_ratio>0.9</max_server_memory_usage_to_ram_ratio>

насколько я понимаю клик может занимать под кеш 90% физической памяти.

На сервере 64Гб памяти
# free -h
total used free shared buff/cache available
Mem: 62Gi 28Gi 8,9Gi 376Mi 25Gi 32Gi
Swap: 0B 0B 0B


Если смотреть top то клик занимает всего лишь 45% памяти (т.е. примерно 32ГБ)
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
30224 clickho+ 20 0 116,7g 28,4g 82152 S 7,7 45,2 11265:25 clickhouse-serv

Предположим ему больше и не нужно.
При этом запрос (достаточно мутный, т.к. формируется из какой-то ORM) выбирает 4ГБ данных но выполняется 10 сек!!!
По моей логике, 4ГБ должны лежать в кеше и запрос уже не должен читать с диска и должен выполняться быстрее 10сек.

Или я что-то не понимаю?

2 ответов

18 просмотров

не под кеш. А для выполнения запросов. КХ использует кеш системный У вас в дисковом кеше buff/cache 25Gi RES -- 28,4g это то что сожрал КХ для запросов и индексов >выполняется 10 сек!!! это вообще ничего не значит, может упираться в нехватку cpu / сети ...

Дмитрий-Бобровский Автор вопроса
Denny [Altinity]
не под кеш. А для выполнения запросов. КХ использу...

ну CPU навряд ли, я еще проверю, но там 4 ядра, а максимальная загрузка (судя по top) при выполнении запроса достигала 288% - это же не все 4 ядра, а на этой VM больше вообще ничего нет и там потребление CPU в покое около нуля. А вот сеть это нужно проверить дополнительно. Хотя я больше на запрос грешу, ORM конечно удобно для разработки, но оно порой такие монструозные запросы генерит...

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта