Фон:
Я отправил локальный запрос в ClickHouse (без использования кеша), и он обработал 414,43 миллиона строк, 42,80 ГБ. Запрос длился более 100 секунд. Мои экземпляры ClickHouse были установлены на AWS c5.9xlarge
EC2 с 12T
st1
EBS
Во время этого запроса IOPS
- до 500
, а чтение throughput
- до 20M/s
. Для сравнения: st1
EBS max IOPS
равно 500
, а max throughput
равно 500M/s
.
Вот мой вопрос:
- Действительно ли
500
IOPS
ограничивает скорость моего запроса (чтения файла)? (не говоря уже о кеше) Следует ли мне изменить тип тома EBS наgp2
илиio1
, чтобы увеличитьIOPS
? - Есть какие-нибудь настройки, которые могут улучшить
throughput
под тот жеIOPS
? (как я вижу, на самом деле это далеко от потолка) Я попытался увеличить'max_block_size'
, чтобы читать больше файлов за один раз, но, похоже, это не сработало. - Как увеличить время кеширования? Большой запрос занял минуты. Кеширование заняло секунды. Но кажется, что кеш-память длится недолго.
- Как разогреть колонки, чтобы они соответствовали всем требованиям? Покажите, пожалуйста, sqls.