Производительность

В этом разделе описаны принципы создания высоко-нагруженных приложений на Creatium Max.

Сценарии

Сценарии могут выполняться параллельно друг другу. Количество допустимых параллельных сценариев зависит от количества ядер сервера.
Часто выполняемые сценарии рекомендуется делать быстрыми в исполнении. Для тяжелых сценариев возможна реализация очереди, где учёт выполнения сценария ведется в таблице. Очередь помогает исключить нежелательные параллельные запуски сценариев и распределить нагрузку сценариев по времени. Максимальная длительность исполнения одного сценария - 10 минут.
Каждое действие сценария использует оперативную память. Избегать перегрузок поможет повторное использование переменных, вместо создания новых, и избегание большого количества вложенных циклов.

Работа с таблицами

При запросах к таблицам, чем больше количество запрашиваемых записей - тем дольше происходит запрос. Крупные запросы должны быть разбиты на несколько меньших при помощи цикла. Рекомендуется запрашивать порядка 100 записей за одно действие сценария.
Для работы с крупными таблицами с миллионами записей, воспользуйтесь рекомендациями страницы:
Большие таблицы
💡
Производительность взаимодействия с БД и сценариями напрямую связана с конфигурацией сервера. Если оптимизация сценариев не решает проблем производительности, то это может говорить о нехватки мощности сервера. В таком случае, проблему может решить повышение конфигурации сервера.

При поддержке Notaku