| 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". |