7.2. Объём данных, обрабатываемых стандартным аналитическим запросом #

Для эффективного выполнения некоторых аналитических запросов требуется большой объём оперативной памяти, в частности, для следующих запросов:

  • объединение двух больших аналитических таблиц;

  • агрегирование большого количество уникальных ключей;

  • сортировка больших аналитических таблиц.

Объём оперативной памяти, необходимый для конкретной OLAP-нагрузки, зависит от количества и размера аналитических запросов в экземпляре Postgres Pro AXE. Выполняйте мониторинг доступной оперативной памяти и при необходимости выделяйте дополнительную оперативную память.

Для изначального развёртывания выделите 4 ядра ЦП на каждого аналитика, а также около 6 ГБ оперативной памяти на каждое ядро ЦП, зарезервированное для выполнения аналитических запросов.

Каждые 24 часа выполняйте мониторинг количества временных файлов, создаваемых pgpro_axe, и избегайте пиковых значений. Временные файлы располагаются в каталоге, указанном параметром конфигурации duckdb.temporary_directory.

Если pgpro_duckdb не хватает оперативной памяти для выполнения аналитического запроса, связанные с ним OLAP-данные помещаются во временные файлы, что значительно увеличивает время выполнения такого запроса. Чтобы максимально увеличить общую пропускную способность кластера Postgres Pro AXE и количество аналитических запросов, выполняемых за единицу времени, обрабатывайте большую часть аналитических запросов в оперативной памяти.

Однако временные файлы можно использовать при обработке ресурсоёмких аналитических запросов с большим временем выполнения (например, несколько часов).