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

Подскажите верно ли так делать? бестпрактисы и все такое.. Нужно

горячие данные хранить на ссд. До сего момента было все в дефолте на шпинделях.
- Добавил диск, создал политику, где первым томом указал новую ссд, чтоб все там хранилось, а вторым - дефолт.
- +правило на перемещение партов больше 200mb и move-factor 30% чтоб не насиловать ссд

yandex:
storage_configuration:
disks:
default:
keep_free_space_bytes: '1073741824'
hot_storage:
path: /opt/clickhouse-hot-storage/
policies:
default:
volumes:
default:
disk: default
hot_storage_policy:
volumes:
hot_storage_volume:
disk: hot_storage
max_data_part_size_bytes: '200000000' # 200mb
default:
disk: default
move_factor: '0.3'
Правильно ли сделал, что hot_storage первым томом идет?

8 ответов

7 просмотров

похоже, что этот код генерируется по шаблону, поэтому он такой. Его не человек пишет

почему такой маленький размер парта? этож почти сразу всё будет на HDD переноситься. Ваша задача по максимуму на SSD данные помержить чтобы HDD не насиловать. Ну и да, если hot первым, то вставка на него, это ок

Не уверен, что в первой секции должен быть default, но точно не буду утверждать.

А как иначе может быть? Если горячими считать не самые свежие данные, а использовать какой-то другой принцип, то и на уровне конфига (и TTL) это зарулить уже не получится. Придётся с помощью внешнего сервиса писать циклическую процедуру, которая будет заниматься перемещением

Сергей-Худояров Автор вопроса
Konstantin Ilchenko
почему такой маленький размер парта? этож почти ср...

спасибо! выставил в 1гб. Меня смутило, что самые свежие парты совсем крохотные

Сергей Худояров
спасибо! выставил в 1гб. Меня смутило, что самые с...

лучше посмотрите какой размер в среднем становится через неделю например, маленькие файлы по многу раз между собой мержатся чем вызывают большую нагрузку на диск

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

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

Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
База данных не поможет. Шифрование не поможет. Какие там ещё варианты? Накидывайте.
КТ315
20
А табстоп это сообщение от окна или от элемента управления?
The Bird of Hermes
18
А как лучше конвертировать физический адрес в виртуальный при маппинге? В случае ядра у меня, например, direct mapping, первые 768МБ я как есть мапплю в higher half, а остальн...
Evg Resh
26
Открыл свой двухкилобайтный экзешник в x32dbg, а тут какая-то хрень. Смущает кнопка "выполнить до пользовательского кода", а что ещё может быть в файле помимо него ?
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
11
Мне были интересны дишные хаки и я нашёл любопытный способ на форуме через __traits, что-то вроде int delegate(int) fac = (int n) => n == 0 ? 1 : n * __traits(parent, {})(n - ...
Constantin F.
1
Вопрос тем кто смотрит видео и слушает подкасты - как вы потом ищете нужную вам информацию? Вот статью я прочитал, потом могу искать нужную мне часть банальным поиском. Пропус...
Aleksandr Druzhinin
4
Всем привет, подскажите/посоветуйте пожалуйста. Фаердак компоненты, имею одно место где бизнес хочет видеть при открытии формы список всех клиентов, это порядка 30к. Мои дово...
Sasha Sch
14
Ребят, если кто в курсе - скажите, а в загранке такое же засилье маркетплейсов? или там простые сермяжные интернет-магазины живут попроще?
Андрей [aharito] Харитонов
14
Коллеги, доброе утро. Запустил на удаленном хосте приложение (ручками зашел туда по ssh и запустил, не командой удаленно). Создал потом ssh-туннель, и с моей машины приложение...
Δημήτηρ
9
Карта сайта