Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Jun 8, 2026 10:22:16 AM
Jun 8, 2026 10:49:42 AM
The Qlik Sense Engine reads an optional configuration file, Settings.ini, that exposes engine-level behavior the Qlik Management Console (QMC) does not surface — telemetry thresholds, session time-to-live, audit selection capture, legacy reload mode, data-lineage suppression, and several performance switches. Qlik's official article on this topic ("How to modify Qlik Sense Engine's Settings.ini") documents the procedure but, by design, lists no parameters — the keys are provided in scattered KB articles or handed out per-case by Qlik Support.
This article assumes you understand:
** Editing the engine configuration file is a supported-but-supervised operation. Some keys (legacy reload mode, override script security) materially weaken security, and several settings are owned by the QMC and will be overwritten if set in the wrong place. Back up the file, change one thing at a time, and validate on a non-production node before touching production. **
The file: location and a safe edit procedure
The engine reads the file on startup but does not ship one by default. If it is missing, create it.
To edit it safely in a multi-node site:
On Qlik Sense Desktop the steps are the same, but no service restart is needed — just relaunch the client.
The schema, and the two gotchas
[Settings 7] Key=Value Key2=Value2
Keep in mind: A trailing blank line is mandatory. The engine will not parse the last key unless an empty line follows it.
Note: the engine Settings.ini retains its values across version and patch upgrades (confirmed by Qlik Support in the Community, tested across a November 2023 → February 2024 upgrade), unlike some .config files that revert to defaults. Re-verify after major upgrades regardless.
The parameters
The keys below are grouped by purpose. Each table includes a confidence marker so you can tell documented behavior from community-confirmed behavior:
Keep in mind: there is no published, complete reference for this file. The list below is everything with public documentation or a verifiable Qlik-staff Community reference — not an exhaustive list of every key the engine will accept. If you need a key that is not here, request it from Qlik Support for your specific version.
Logging and telemetry verbosity (mirror the QMC)
These mirror the QMC Engines → Logging levels. The scale is roughly 0 = Off, 1 = Error, 2 = Warning, 3 = Info, 4 = Debug, 5 = Fatal-included. Info produces very large files — use it only during active troubleshooting. Prefer setting these in the QMC; if set in the file, expect the QMC to be the source of truth on restart.
QIX performance/telemetry thresholds
Used with the Telemetry Dashboard to capture per-object and per-reload CPU and RAM. The "Error" and "Warning" labels are log-bucket names — they do not mean the engine encountered an error. Lower the thresholds to capture more events; raise them to capture only the heavy hitters.
[Settings 7] SystemLogVerbosity=2 WarningProcessTimeMs=30000 ErrorProcessTimeMs=60000 WarningPeakMemory=1073741824 ErrorPeakMemory=2147483648
Set QixPerformanceLogVerbosity to Warning (2) in the QMC to actually emit the telemetry rows.
Session time-to-live (keep sessions warm)
Useful when new-session creation latency hurts the user experience more than the marginal cache cost of holding sessions open. Available in Qlik Sense Enterprise November 2017 and later.
[Settings 7] EnableTTL=1 SessionTTL=30
Keep in mind: the key name has drifted between builds — on some versions SessionTTL is TTLSeconds. If TTL does not take effect, confirm the exact key for your build. Holding sessions open increases engine session-cache RAM, so monitor memory.
Audit logging — selection capture
Default audit logging does not capture user selections. These engine-only keys add that detail and cannot be set from the QMC.
[Settings 7] AuditLogAllSelection=1 AuditLogMessageLimit=10000 MaxCurSelEntries=6
Note: this can grow log volume very quickly (the Get layout command alone is extremely chatty). Watch ...\Log\Engine\Audit.
Reload mode and script security
These let the engine run legacy-mode scripts and external EXECUTE statements (bat/exe/Python).
** Enabling override script security allows any app developer to run operating-system commands as the engine service account. Restrict who can edit and publish reload apps before enabling it, and treat it as a security-review item on shared environments. **
[Settings 7] StandardReload=0 OverrideScriptSecurity=1
Keep in mind: on the server, the equivalent of StandardReload=0 is unticking Standard mode in QMC → Engines → Advanced. If you change the file but the QMC still shows Standard mode enabled, the QMC value wins — uncheck it there as well.
Data-lineage suppression
Strips lineage metadata from generated QVDs, for privacy, file-size, or sensitive-source reasons.
Keep in mind: there is a version-dependent difference inherited from QlikView — the disable value was -1 in QlikView 11 and is 0 from QlikView 12.x onward. For QlikView, the file also lives under ...\QlikTech\QlikViewBatch\Settings.ini.
Performance: New Row Applicator (AAALR) and cache behavior
When the engine logs AAALR(x) is greater than 1.0, we suggest using new row applicator, it is flagging an inefficient associative load on a large dataset (slow responses, high memory).
[Settings 7] DisableNewRowApplicator=0 DisableCacheQueue=1
Note: the logic is inverted — the key is DisableNewRowApplicator, so 0 means enabled. The algorithm has existed since QlikView yet is still disabled by default in Qlik Sense, so you must opt in. Setting SELOG_AAALR=0 also doubles as a quick way to confirm the engine is reading your file: if the AAALR message stops after a restart, the file is live. The AAALR message itself is informational; with no real performance impact it can be disregarded.
Cross-reference: QlikView-only keys
These belong to QlikView, not Qlik Sense, and are listed only so they are not mistaken for Qlik Sense engine keys:
Verifying a change, and why one might appear to do nothing
If a setting has no effect, work through these in order:
Related Content
This article consolidates parameters from the following Qlik Help and Qlik Community sources, several of which were confirmed by Qlik Support staff in the threads linked:
@Eduardo_Monteiro nice article. Very helpful and detailed.
@Eduardo_Monteiro great job! 👏🏻👏🏻