You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Describe the bug
After running load tests, I have observed a potential memory leak when running the meta-api descriptor service.
To Reproduce
Run Wamp server realm and run realm.HostMetaApiService()
Create a topic for reflection based publisher/subscriber
Create a large number of clients (1000+) and subscribe to the topic
Disconnect these clients
Repeat the previous two steps a few times, make sure to use new session id for the clients
Expected behavior
When clients disconnect the memory used by the ImmutableList mSubscribers should drop
.NET platform variant
.NET 6.0 on Windows 10
Wampsharp build 23.5.1 (also reproducible on older versions)
Additional context
See the attached file for info. The count only goes up in ImmutableList> and that memory never gets released, even when I force GC multiple times. Issue goes away when I disable meta api service or I do not perform any subscriptions.
The text was updated successfully, but these errors were encountered:
Hi just a quick update - I don't believe it is actually a leak anymore since I logged the number of subscribes in the list and it was not going up.
It must be some kind of quirk with the GC since immutable list is used and its constantly copying the entire list every time a new entry is added. This is probably creating a lot of garbage. So I would suggest to use a regular list instead to avoid it.
novak-dev
changed the title
SessionId leak in ImmutableList<Int64>
High amount of memory usage from ImmutableList<Int64>
Jun 30, 2023
Describe the bug
After running load tests, I have observed a potential memory leak when running the meta-api descriptor service.
To Reproduce
Expected behavior
When clients disconnect the memory used by the ImmutableList mSubscribers should drop
.NET platform variant
Additional context
See the attached file for info. The count only goes up in ImmutableList> and that memory never gets released, even when I force GC multiple times. Issue goes away when I disable meta api service or I do not perform any subscriptions.
The text was updated successfully, but these errors were encountered: