Avoid performance degradation in workloads with many transaction conflicts
Details
| Detail name | Value |
|---|---|
| Changelog Number | 24186 |
| Type | Bug |
| Status | Resolved |
| Affected Versions | Exasol 8.0.0 |
| Fix Versions | Exasol 8.34.0, Exasol 8.29.10 |
| Resolution Date | 2025-04-16 |
Description
The database prints detailed information about each transaction conflict to the log file, e.g. when a transaction is blocked by another transaction and has to wait for it's commit. In some high-load scenarios, this information may be printed too often, which can degrade database performance.
Workaround
Disable the output of transaction conflicts by setting the DB parameter "-visualizeTransactionConflicts=0" (see Add Database Parameters).
Fix
The problem has been fixed by reducing the number of retries to get the object lock, which reduces the number of conflicts that need to be printed.