Тонкая настройка очереди выражений

Настройка очереди выражений может потребоваться с учетом ресурсов сервера, числа выражений и уровня сложности каждого экземпляра. Как правило, выполняется последовательная настройка каждого параметра с измерением производительности до тех пор, пока не будет достигнута максимальная производительность. Требуется вести хронологию записей. После изменения аппаратного обеспечения, условий использования и конфигурации необходимо повторить настройку.
Администратор должен проверить следующее приложение для каждого экземпляра:
Табл. 1. Тонкая настройка очереди выражений - Параметры приложения
Параметр Единицы измерения Значение по умолчанию Динамический* Описание Советы по настройке
formula.queue.maxage ч 24 Да Срок хранения хронологии очереди выражений (в часах). Очищаются только выполненные выражения. Для этой цели применяется формула. Выполненные записи сохраняются с целью ведения статистики выражений (Дополнительно > Очередь выражений) и контроля циклов проверки. В случае проверки циклов это значение можно уменьшить в конфигурациях с высокой пропускной способностью для уменьшения размера таблицы.
formula.queue.maxsize записи 500000 Да Максимальное число записей в очереди выражений. Задача очистки удаляет из хронологии с учетом этого ограничения. Очищаются только выполненные выражения. Этот параметр переопределяет параметр maxage. С целью повышения производительности этот параметр можно изменить для уменьшения размера очереди хронологии в периоды высокой нагрузки. В периоды максимальной нагрузки рекомендуется, чтобы это значение было незначительно меньше средней пропускной способности.
formula.execution.batch.size записи 30 Да Число записей очереди выражений, выделяемых одной нити. Записям присваивается состояние "запущена" в ходе выполнения нити; перед выделением нового пакета они завершаются. Выражения выполняются параллельно в нескольких нитях на нескольких узлах в хронологическом порядке, учитывающем зависимости. Если два выражения в очереди не связаны друг с другом, то они могут быть выполнены не в порядке добавления. Записи выражений могут зависеть от значений других записей. Запись выражения может не выполняться, если экземпляр этой записи (от значения которой зависит запись выражения) не выполнено перед выражением. Во избежание конфликтов, несогласованного порядка и избыточной работы требуется эффективное распределение ресурсов. Одновременно выделяется несколько выражений с указанным выше требованием и условием их выполнения в заданном порядке. Выделение большого числа выражений снижает эффективность параллельной обработки и наоборот. Рекомендуется уменьшать значение этого параметра, если выражения образую длинные цепочки зависимостей, и увеличивать его для коротких выражений с небольшим числом зависимостей. Это значение можно изменить во время выполнения; оптимальное значение рекомендуется определять опытным путем. Не рекомендуется указывать значения меньше 10 и больше 200.
formula.cleanup.interval миллисекунды 1800000 Нет Частота очистки очереди выражений. Применяется вместе с параметрами maxage и maxsize. Выполняется только очистка очереди. Первая операция очистки, требующая специальной обработки, выполняется в ходе запуска сервера. Кроме того, каждые две недели выполняется проверка целостности выражений (в ночное время). В большинстве случаев рекомендуется использовать значение по умолчанию. В случае высокой пропускной способности очистка может занимать больше времени и ее следует выполнять с большей частотой. Обратите внимание, что увеличение этого времени может привести к прерыванию выполнения или снижению производительности в случае резкого увеличения нагрузки (например, после импорта или добавления атрибута).
formula.background.interval миллисекунды 10000 Нет Частота проверки очереди выражений для новых выражений, подлежащих выполнению. После завершения пакетного задания сразу выполняется новая проверка без дополнительного ожидания. Если очередь не завершена в начале следующего интервала, создается новая нить для повышения производительности. В предыдущих версиях Rational Focal Point применялся асинхронный режим для немедленного выполнения. При перемещении выражений в базу данных существовала вероятность возникновения тупиков. Указанный интервал применяется для проверки наличия ожидающих обработки выражений. В течение этого времени (плюс время выполнения) пользователь ожидает выполнения. Слишком короткий интервал может вызвать лишний расход ресурсов. Кроме того, этот параметр влияет на уровень параллельного выполнения: если рабочая нить не завершена в интервале, в котором она была запущена, то дополнительно запускается другая нить (с учетом значения параметра thread.per.nodes). Уменьшив значение этого параметра, можно повысить скорость создания параллельных нитей. Если выражения используются редко, то значение этого параметра можно увеличить.
formula.max.background.threads.per.node число 2 Нет Максимальное число параллельных нитей, применяемых для выполнения выражений на каждом узле. Фактическое максимальное число определяется в динамическом с учетом наличия свободных нитей в пуле нитей приложения. В описании параметра background.interval рассмотрена функция увеличения числа нитей обработки выражений в интервале. Обратите внимание, что данный параметр задает максимальное число нитей. В пуле нитей приложения (настраивается в автоматическом режиме с учетом числа ядер) должны быть доступны свободные нити. Кроме того, эта функция не может использовать последнюю нить в пуле. Рекомендуется определить оптимальное значение практическим путем. Однако при этом не гарантируется повышение производительности, поскольку она в значительной степени зависит от возможностей параллельной обработки базы данных. Если очередь содержит большое число необработанных выражений, то может быть указано слишком низкое значение.
formula.cleanup.enabled булевское значение true Да Очистка очереди выражений включена по умолчанию. Ее можно отключать только в процессе отладки или измерения производительности, когда очистка не требуется. Этот параметр не следует изменять; оставьте значение по умолчанию "true".

Отправить комментарий