# Class MultiServerSettings OptimaJet.Workflow.Core.Runtime.Settings.MultiServerSettings Represents configuration settings for multi-server runtime behavior. Namespace: [OptimaJet.Workflow.Core.Runtime.Settings](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime.Settings/) ```csharp public class MultiServerSettings ``` ## Properties `public int MaxNumberOfInstances { get; set; }` Gets or sets the maximum number of active workflow runtimes allowed in multi-server mode. `public int TimerInterval { get; set; }` Gets or sets the timer cycle interval used by the multi-server timer manager. `public int TimerMaxSequentialFailCount { get; set; }` Gets or sets the number of consecutive timer failures tolerated before the multi-server timer manager stops. `public int ExecuteTimersBatchSize { get; set; }` Gets or sets the maximum number of timers fetched from persistence in one multi-server timer batch. `public int ServiceTimerInterval { get; set; }` Gets or sets the interval for the service timer cycle in multi-server mode. `public int ServiceTimerMaxSequentialFailCount { get; set; }` Gets or sets the number of consecutive service-timer failures tolerated before the service timer stops. `public double ProtectionIntervalInPercents { get; set; }` Gets or sets the fraction of each timer interval reserved as a protection window. `public int AliveSignalInterval { get; set; }` Gets or sets how often the alive signal is sent to persistence storage. `public int NumberOfSkippedIntervalsToSupposeDeath { get; set; }` Gets or sets how many missed alive intervals are tolerated before a runtime is treated as not alive. `public int RestorePauseInterval { get; set; }` Gets or sets the delay between restore status polling attempts. `public int RestoreWaitAttemptCount { get; set; }` Gets or sets the maximum restore-status polling attempts before giving up. `public int StartStatusCheckPauseInterval { get; set; }` Gets or sets the delay between startup status check attempts. `public int StartStatusCheckAttemptCount { get; set; }` Gets or sets how many startup status check attempts are performed before failing. `public int ObtainTimerValueInterval { get; set; }` Gets or sets the delay between retry attempts while retrieving a timer value. `public int ObtainTimerValueAttemptCount { get; set; }` Gets or sets the number of attempts allowed when obtaining a timer value. `public int MaxDegreeOfParallelismMultiplier { get; set; }` Gets or sets the multiplier used to compute maximum concurrent operations. `public int ProcessStatusPollInterval { get; set; }` Gets or sets the polling interval for process status checks in multi-server coordination. ## Fields `public const int InfinityInstances = -1` Represents the value `-1`, indicating that no runtime instance limit is applied. [Previous ISingleServerSettingsSource](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime.Settings/ISingleServerSettingsSource/) [Next SingleServerSettings](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime.Settings/SingleServerSettings/)