Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Config keyDefault valueDescription
XimesDALConfigPath
??Pfad (Verzeichnis, nicht Datei!) zur DAL-Konfiguration (Datenbanktyp + Connection-String)
XimesDALConfig.xml 
XimesEmailConfigPath
??Pfad (Verzeichnis, nicht Datei!) zur E-Mail-Konfiguration (E-Mail-Server, Port, SSL, Absender, Adressen)
XimesEmailConfig.xml 
OpHandler
??Pfad (Datei, nicht Verzeichnis!) zur Operatordefinition (OP-Handler).
xiOperations_xx.xml 
OpSQLScript
?????
LicenseFile

Pfad (Datei, nicht Verzeichnis!) zur Lizenz
DEVEL\License\XimesLicense.txt
MinWorkingSet
10M

Minimaler Speicher für TI-Service-Prozess.
-1 bedeutet kein Limit

MaxWorkingSet
8G

Maximaler Speicher für TI-Service-Prozess
-1 bedeutet kein Limit 
Bei OutOfMemoryExceptions im TIService, MaxWorkingSet auf "10G" oder "12G" erhöhen. Kontrolle mit Logmeldung:

TIServiceWindowsService.WS - INF_000027: Limits RAM: minimum= 10485760 maximum= 8589934592
MinIOThreads
1

Minimum IO-Threads per CPU core.

Additional setting in machine.config, see also MSDN

<system.web><processModel minIoThreads="2">
APPID
1App-ID der TI-Service-Instanz. Muss bei Betrieb mehrerer Sites auf einer Datenbank eindeutig sein!
CLIENTID
??????
CONFIGSGID
??????
CONFIGURL
??????
CONFIGHOST
??????
CONFIGMODE
??????
TIGuardMainKey
4711????
MaxSizeOfGenTableResults
1024
Maximaler Speicherverbrauch pro User in KB
-1 bedeutet nicht beruecksichtigen
default wert = -1
moegliche Werte 0 - max memory
Empfehlung = 1024
DefaultLockTimeout
3600Timeout bis Lock freigegeben wird in Sekunden
 moegliche werte 0 - max integer
 
DisableLock
0
 0 = locking verwenden (default = 0)
1 = locking nicht verwenden
DbConnectionPoolSize
0

Anzahl der Datenbankverbindungen im ConnectionPool. Wenn definiert, sollte der Wert durch 5 teilbar sein, da sonst die Anzahl nicht genau uebereinstimmt.

MaxDbConnection
0Maximale Anzahl gleichzeitige Datenbankverbindungen default = 0 (kein Maximum)
ACHTUNG!!! Wenn dieser Wert zu nieder ist, kann es zu DeadLock Situationen kommen
SqlDmlShortTimeout
  • PGSQL: 0s
  • MSSQL: 10s
  • ORA: 10s
Timeout in Sekunden für DML-Kommandos
SqlDataReaderDefaultTimeout
  • PGSQL: 0s
  • MSSQL: 30s
  • ORA: 30s
Timeout in Sekunden für Datareader
SqlDmlDeleteTimeout
  • PGSQL: 0s
  • MSSQL: 120s
  • ORA: 120s
Timeout in Sekunden für Löschoperationen
SqlDmlMaxTimeout
  • PGSQL: 1800s
  • MSSQL: 1800s
  • ORA: 1800s
Timeout: maximale Wartezeit
SqlDmlCopyTimeout
  • PGSQL: 120s
  • MSSQL: 120s
  • ORA: 120s
Timeout für Copy-Table
AllowImportIgnoreVersionCheck0 oder 1Gibt frei die Importierung von neuerer Versionen von TIS
AllowUnsupportedDbDriver
false
Soll ein nicht freigegebner DB-Treiber zugelassen werden. Betrifft ORA, wenn TIS zB mit Treiber v18 gegen DB v19 betrieben wird.
MaxNumParallelTasks
20
Maximale Anzahl an asynchronen Tasks, die vom TaskRunner (Task-Manager der TISWebAPI, nicht WCF-Service) gleichzeitig zur Berechnung zugelassen werden.
TaskMaxTimeToComplete
30
Timout in Minuten. Gibt an wie lange ein asynchroner Task maximal laufen darf, bevor er abgebrochen wird.
ForceRecreatingAdminPortlets
0

Wenn auf 1 gesetzt, zeigt das Cronjob-Admin-Portlet die Passwort-Spalte mit Non-Default Provider.

CAUTION: in a cluster deployment, set this flag to 1 only on ONE TIS instance. Parallel restarting/deploying of TIS on multiple server where all instances have this flag set can lead to losing of admin portlets.

SignalRKeepAliveSeconds
10
Intervall in Sekunden, in dem der Server Hearbeat-Nachrichten an einen SignalR-Client schickt.
SignalRDisconnectTimeoutSeconds
30
Timeout in Sekunden, nachdem eine SignalR-Verbindung als unterbrochen gewertet wird.
FileGuardIntervalMilliseconds
1000
Intervall in Millisekunden, in dem der FileGuard das Input-Verzeichnis überprüft.
DisablePortletInfoInEditor
false
Whether to disable the expensive (and deadlock-prone) DataNode-Portlet-Relation-Query in TIS Editor.
EnableFirstChanceExceptionLogging
false
Enables exception logging of all exceptions (even the ones that are caught in-code).
PythonMaxConcurrentProcessSetupCount
6
The number of concurrent Python process setups. This is not the number of max concurrent Python processes, only the max concurrent setups thereof.
SetDirtyUpdateRecordCountPerStmt
20
The maximum number of data node IDs in the update-data-node-set-dirty SQL statement.
DiContainerCheckEnabled
false
For diagnostic purposes: Logs the number of instances for each type held by the DI container.
CCXUseRoslyn
false
A value indicating whether to use the Roslyn compiler platform for Rowwise C# operator compilation. Contrary to the default compiler Rolsyn compiles entirely in-memory.
UseExclusiveProjectLocks
false
A value indicating whether projects in the editor can only be opened by 1 user at a time. (Old editor compatibility)
SpxApplicationServerStartupTimeoutSeconds
120
The time TIS waits for the SPX application server to be up and running so it accepts login requests. A value of 0 causes TIS to wait indefinitely. A value of -1 disables the status check, which may causes the subsequent login request to fail.
GetProjectCacheLockTimeoutSeconds
60
The time a request waits to receive the lock to a project in seconds.
GcIntervalMinutes
30
The interval in minutes for a full Garbage Collection (GC) with Large Object Heap compaction. Minimum allowed value: 12 minutes. During high stress situation the system sets the GC interval to 4/10th of the set value (for the default setting of 30 minutes → 12 minutes, for the minimum of 12 minutes → ~5 minutes).
TaskRetainingTimeMinutes
15
The time span after which a task result is discarded. A lower value decreases memory pressure.
WebApiMaxAcceptRequest
10
The maximum number of concurrently pending requests in the TIS web api. A high number of concurrently pending requests can contribute to memory fragmentation, because for each pending request slot a pinned section of memory is allocated. Pinned sections cannot be moved by the Garbage Collector (compaction has no effect) which leads to higher memory fragementation.
WebApiMaxConcurrentRequests
-1
The maximum number of concurrently processed requests by the TIS web api. -1 means unbounded.
RedisPoolSize

Redis pool size

This setting is set in the redisCacheClient elements:

<redisCacheClient ... poolSize="3">
   ...

The pool size determines the number of Redis connections being maintained in the Redis connection pool. A higher number enables higher throughput (reduces Redis timeouts), but can also lead to more memory fragmentation, because each concurrently active connection requires its own pinned section in memory (please refer to the explanation of the setting WebApiMaxAcceptRequests). The highest value recommended is 5. This value is also used if a value equal or less than 0 is set.

...