icinga-powershell-framework/doc
Tobias Deiminger d215cfd568 Use a BlockingCollection to avoid busy loop in REST API threads
The former implementation had 5 threads permanently spinning fast
(10ms sleep) while waiting for a REST connection to process.
This causes higher load in general and it breaks systems where
"Turn on PowerShell Script Block Logging policy" is enabled,
because then each PS statement including Start-Sleep is logged -
resulting in 500 event log entries per second. It's a suggested
setting in some hardening guidelines.

We can easily replace the Queue with a BlockingCollection backed
by a ConcurrentQueue, which has the built-in feature to sleep until
there are new items. Now the REST API threads consumes zero CPU time
while waiting.
2022-03-30 11:13:03 +02:00
..
100-General Use a BlockingCollection to avoid busy loop in REST API threads 2022-03-30 11:13:03 +02:00
110-Installation REST-Api section doc update 2022-03-17 08:58:01 +01:00
111-Updates-and-Uninstallation Updates documentation for v1.6.0 2021-09-06 15:33:39 +02:00
120-Repository-Manager Updates documentation for v1.6.0 2021-09-06 15:33:39 +02:00
130-JEA Updates documentation for v1.6.0 2021-09-06 15:33:39 +02:00
160-Features Optimizes IMC and centralizes data 2022-02-04 16:11:02 +01:00
200-Icinga-Integration Fixes lots of code styling, spelling and script analyzer 2022-01-14 22:26:53 +01:00
900-Developer-Guide Updates doc broken links and spelling errors 2022-02-08 09:26:41 +01:00
950-Deprecated Optimizes IMC and centralizes data 2022-02-04 16:11:02 +01:00
frameworkusage Optimizes IMC and centralizes data 2022-02-04 16:11:02 +01:00
images Adds feature checking Icinga Agent cert sign state 2022-03-17 11:36:56 +01:00
knowledgebase Updates IWKB for perf lib errors 2022-03-25 13:42:40 +01:00
000-Introduction.md Adds Win 11 and Win 2022 to support matrix 2021-10-27 11:50:19 +02:00
300-Knowledge-Base.md Adds feature checking Icinga Agent cert sign state 2022-03-17 11:36:56 +01:00