C# Eventstore连接中断内存使用和web应用程序

C# Eventstore连接中断内存使用和web应用程序,c#,eventstoredb,C#,Eventstoredb,我们正在从.NetCore web应用程序使用eventstore.ClientAPI.NetCore连接到eventstore。连接大约一个小时后,我们突然发现这个错误 “指定的CGI应用程序遇到错误,服务器终止了进程。” 订阅量下降。我们正在使用这些重试设置 settings.SetOperationTimeoutTo(TimeSpan.FromMinutes(5)); settings.KeepRetrying(); settings.LimitReconnectionsTo(99);

我们正在从.NetCore web应用程序使用eventstore.ClientAPI.NetCore连接到eventstore。连接大约一个小时后,我们突然发现这个错误

“指定的CGI应用程序遇到错误,服务器终止了进程。”

订阅量下降。我们正在使用这些重试设置

settings.SetOperationTimeoutTo(TimeSpan.FromMinutes(5));
settings.KeepRetrying();
settings.LimitReconnectionsTo(99);
查看是否有其他人因订阅Eventstore而辍学,并且以前见过此问题


更改我们的订阅设置。在重试时加入polly,这只会使问题变得更糟。

在一分钟内,切换到EventStore.ClientAPI 5.0.1软件包,以确定OutWeb应用程序在azure中处于S1计划,并且在停止之前达到了大约700个线程数,将其移动到S2计划,并且从那以后一直保持稳定。一般来说,即使负载严重(我在负载测试中使用过类似的线程计数),ES不担心线程数,但像所有事情一样,在内存或CPU饱和的限制下,事情可能会发生。在webapi和AspNetCore中处理了大量负载。在一分钟内,切换到EventStore.ClientAPI 5.0.1包,以确定OutWeb应用程序在azure中处于S1计划,并且在删除之前达到了大约700个线程数f、 将它升级到S2计划,并且从那以后一直保持稳定。一般来说,即使在负载严重的情况下(我在负载测试中使用了类似的线程计数),ES也不会被线程计数所困扰,但像所有事情一样,在内存或CPU饱和的限制下,事情可能会发生。在webapi中处理了大量负载,但在aspnetcore中也处理了大量负载