7.2. Объём данных, обрабатываемых стандартным аналитическим запросом #
Для эффективного выполнения некоторых аналитических запросов требуется большой объём оперативной памяти, в частности, для следующих запросов:
объединение двух больших аналитических таблиц;
агрегирование большого количество уникальных ключей;
сортировка больших аналитических таблиц.
Объём оперативной памяти, необходимый для конкретной OLAP-нагрузки, зависит от количества и размера аналитических запросов в экземпляре Postgres Pro AXE. Выполняйте мониторинг доступной оперативной памяти и при необходимости выделяйте дополнительную оперативную память.
Для изначального развёртывания выделите 4 ядра ЦП на каждого аналитика, а также около 6 ГБ оперативной памяти на каждое ядро ЦП, зарезервированное для выполнения аналитических запросов.
Каждые 24 часа выполняйте мониторинг количества временных файлов, создаваемых pgpro_axe, и избегайте пиковых значений. Временные файлы располагаются в каталоге, указанном параметром конфигурации duckdb.temporary_directory.
Если pgpro_duckdb не хватает оперативной памяти для выполнения аналитического запроса, связанные с ним OLAP-данные помещаются во временные файлы, что значительно увеличивает время выполнения такого запроса. Чтобы максимально увеличить общую пропускную способность кластера Postgres Pro AXE и количество аналитических запросов, выполняемых за единицу времени, обрабатывайте большую часть аналитических запросов в оперативной памяти.
Однако временные файлы можно использовать при обработке ресурсоёмких аналитических запросов с большим временем выполнения (например, несколько часов).