Skip to content

[BUG] Memory usage on client #933

@000al000

Description

@000al000

Component

Lite

Performance Monitor Version

2.10

SQL Server Version

Microsoft SQL Server 2016 (SP3-CU1-GDR)

Windows Version

Windows 11 23H2

Describe the Bug

High memory usage on client.
4 servers in monitoring
Memory usage about 2700-2900 Mb after 10 minutes of starting app

Steps to Reproduce

  1. Start Perfomance monitor light
  2. Waiting 10 minutes

Expected Behavior

Less memory usage

Actual Behavior

Memory usage higher that expected

Error Messages / Log Output

2026-05-05 09:38:26.978 [INFO ] [Collector] Running 24 collectors for 'plvs-cube-sql03.roshen.trade' (serverId=999618653)
2026-05-05 09:38:26.978 [INFO ] [RemoteCollectorService] Running 24 collectors for server 'plvs-cube-sql03.roshen.trade' (initial load)
2026-05-05 09:38:27.235 [INFO ] [Collector]   [plvs-cube-sql03.roshen.trade] wait_stats => 121 rows in 256ms (sql:16ms, duck:239ms)
2026-05-05 09:38:29.592 [INFO ] [Collector]   [plvs-cube-sql03.roshen.trade] query_stats => 200 rows in 2266ms (sql:2266ms, duck:2266ms)
2026-05-05 09:38:29.855 [INFO ] [Collector]   [plvs-cube-sql03.roshen.trade] procedure_stats => 0 rows in 163ms (sql:117ms, duck:45ms)
2026-05-05 09:38:30.061 [INFO ] [Collector]   [plvs-cube-sql03.roshen.trade] query_store => 0 rows in 120ms (sql:61ms, duck:0ms)
2026-05-05 09:38:30.256 [INFO ] [Collector]   [plvs-cube-sql03.roshen.trade] query_snapshots => 0 rows in 99ms (sql:49ms, duck:50ms)
2026-05-05 09:38:30.567 [INFO ] [Collector]   [plvs-cube-sql03.roshen.trade] cpu_utilization => 1 rows in 215ms (sql:101ms, duck:69ms)
2026-05-05 09:38:30.811 [INFO ] [Collector]   [plvs-cube-sql03.roshen.trade] file_io_stats => 25 rows in 161ms (sql:64ms, duck:96ms)
2026-05-05 09:38:31.035 [INFO ] [Collector]   [plvs-cube-sql03.roshen.trade] memory_stats => 1 rows in 141ms (sql:50ms, duck:90ms)
2026-05-05 09:38:31.225 [INFO ] [Collector]   [plvs-cube-sql03.roshen.trade] memory_clerks => 25 rows in 110ms (sql:17ms, duck:92ms)
2026-05-05 09:38:31.405 [INFO ] [Collector]   [plvs-cube-sql03.roshen.trade] tempdb_stats => 1 rows in 101ms (sql:19ms, duck:82ms)
2026-05-05 09:38:31.607 [INFO ] [Collector]   [plvs-cube-sql03.roshen.trade] perfmon_stats => 218 rows in 118ms (sql:33ms, duck:85ms)
2026-05-05 09:38:31.973 [INFO ] [Collector]   [plvs-cube-sql03.roshen.trade] deadlocks => 0 rows in 287ms (sql:76ms, duck:40ms)
2026-05-05 09:38:32.147 [INFO ] [Collector]   [plvs-cube-sql03.roshen.trade] server_config => 101 rows in 98ms (sql:19ms, duck:41ms)
2026-05-05 09:38:32.379 [INFO ] [Collector]   [plvs-cube-sql03.roshen.trade] database_config => 7 rows in 150ms (sql:48ms, duck:53ms)
2026-05-05 09:38:32.553 [INFO ] [Collector]   [plvs-cube-sql03.roshen.trade] memory_grant_stats => 2 rows in 91ms (sql:16ms, duck:74ms)
2026-05-05 09:38:32.783 [INFO ] [Collector]   [plvs-cube-sql03.roshen.trade] waiting_tasks => 2 rows in 129ms (sql:42ms, duck:87ms)
2026-05-05 09:38:33.205 [INFO ] [Collector]   [plvs-cube-sql03.roshen.trade] blocked_process_report => 0 rows in 316ms (sql:214ms, duck:50ms)
2026-05-05 09:38:33.596 [INFO ] [Collector]   [plvs-cube-sql03.roshen.trade] database_scoped_config => 286 rows in 278ms (sql:159ms, duck:44ms)
2026-05-05 09:38:33.775 [INFO ] [Collector]   [plvs-cube-sql03.roshen.trade] trace_flags => 0 rows in 70ms (sql:18ms, duck:44ms)
2026-05-05 09:38:33.959 [INFO ] [Collector]   [plvs-cube-sql03.roshen.trade] running_jobs => 0 rows in 84ms (sql:31ms, duck:53ms)
2026-05-05 09:38:34.282 [INFO ] [Collector]   [plvs-cube-sql03.roshen.trade] database_size_stats => 31 rows in 229ms (sql:113ms, duck:115ms)
2026-05-05 09:38:34.518 [INFO ] [Collector]   [plvs-cube-sql03.roshen.trade] server_properties => 1 rows in 136ms (sql:18ms, duck:115ms)
2026-05-05 09:38:34.754 [INFO ] [Collector]   [plvs-cube-sql03.roshen.trade] session_stats => 7 rows in 117ms (sql:19ms, duck:98ms)
2026-05-05 09:38:35.001 [INFO ] [Collector]   [plvs-cube-sql03.roshen.trade] memory_pressure_events => 1 rows in 153ms (sql:25ms, duck:83ms)
2026-05-05 09:46:55.204 [ERROR] [ArchiveService] Failed to compact 202604/query_snapshots (15 files) | DuckDBException: Out of Memory Error: failed to pin block of size 256.0 KiB (3.7 GiB/3.7 GiB used)

Possible solutions:
* Reducing the number of threads (SET threads=X)
* Disabling insertion-order preservation (SET preserve_insertion_order=false)
* Increasing the memory limit (SET memory_limit='...GB')

See also https://duckdb.org/docs/stable/guides/performance/how_to_tune_workloads
2026-05-05 09:46:55.529 [ERROR] [ArchiveService] Stack:    at DuckDB.NET.Data.PreparedStatement.PreparedStatement.PrepareMultiple(DuckDBNativeConnection connection, String query, DuckDBParameterCollection parameters, Boolean useStreamingMode)+MoveNext()
   at DuckDB.NET.Data.DuckDBCommand.ExecuteNonQuery()
   at PerformanceMonitorLite.Services.ArchiveService.CompactParquetFiles()

Screenshots

No response

Additional Context

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions