Backgroud:
Я отправил локальный запрос в 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.