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

Презентация "Две низкоуровневые оптимизации, которые я сделал вчера": https://presentations.clickhouse.tech/database_saturday_2020/ Видео: https://youtu.be/chY9LnhLjco?t=8586 ______ Юристам

нужна наша помощь по логотипу, просьба потратить минутку на короткрий опрос: https://forms.yandex.ru/surveys/10022588.cef650836a35cf646d91bf2e532696e9660a2427/

6 ответов

11 просмотров

две низкоуровневые вчера, давайте одну высокоуровневую - сегодня ))) https://github.com/ClickHouse/ClickHouse/issues/11722

кстати hugepages в оракл испольщуется для SGA (buffer cache - скешированные в память блоки, in-memory tables, процедуры/бд код). Т.е. в терминологии КХ - данные default пользователя (не ассоциированные с запросом). Но в КХ таких данных мало обычно - (кеш засечек, метаданные, словари наверно, и вроде все)... Наверно можно разрешить КХ использовать N HP страниц для словарей если их много с помощью параметра?

【D】【J】
кстати hugepages в оракл испольщуется для SGA (bu...

ораклу hugepages помогает именно для буфферного кеша и в режиме dedicated, экономит память в первую очередь. проблема именно в режиме dedicated, у каждого процесса свое адресное пространство, своя TLB 338 лет назад, у меня при SGA_TARGET 14G случилась PageTables > 2G , при 200 dedicated сессиях, т.е. фактически 2 ГБ ушло на TLB при 14GB полезных.

Denny [Altinity]
ораклу hugepages помогает именно для буфферного ке...

Режим dedicated/shared влияет на память процесса. Это PGA, он вообще не умеет HugePages использовать. SGA это именно системная память, ей пофиг на dedicated/shared mode. Это вообще не про это, либо мы терминологию используем по-разному.

【D】【J】
Режим dedicated/shared влияет на память процесса. ...

buffer pool в sga. Но это не важно как называть. суть в том что кеш датаспейсов -- буфферный пул это shared memory. Но каждый процесс -- unix process видит ее в своем адресном пронстранстве и у них у всех собственная tlb.

Denny [Altinity]
buffer pool в sga. Но это не важно как называть. с...

Да, вы правы. В случае с КХ конечно ввиду однопроцессности в этом плане (полезное использование памяти) такой пользы не будет. Но все равно по скорости и % ТЛБ кеш попаданий будет на порядок лучше в условиях больших словарей/кешей.

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

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

Какой-то там пердун в 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 подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
DS
8
Карта сайта