Ale*_*dre 9 redis stackexchange.redis asp.net-core
当我的应用程序流量变高时,它StackExchange.Redis开始抛出RedisTimeoutException,几分钟后,我的asp.net核心应用程序崩溃了。
Windows事件查看器说The process was terminated due to an unhandled exception. Exception Info: StackExchange.Redis.RedisTimeoutException。好的,我知道我的应用程序和Redis之间存在一些问题,但是尽管我无法解决此问题,但如何防止应用程序关闭?
在内部startup.cs,我尝试放入:
TaskScheduler.UnobservedTaskException += (object sender, UnobservedTaskExceptionEventArgs eventArgs) =>
{
eventArgs.SetObserved();
eventArgs.Exception.Handle(ex => true);
};
Run Code Online (Sandbox Code Playgroud)
没有成功...
有什么帮助吗?
ks
您如何创建ConnectionMultiplexer实例?
也许您没有重用多路复用器实例并创建大量连接。
该ConnectionMultiplexer对象应该在调用者之间共享和重用。不建议创建ConnectionMultiplexer每个操作。请在此处查看 StackExchange.Redis 文档以获取更多信息。
关于Asp.NET Core上的异常处理,可以使用UseExceptionHandler诊断中间件来全局处理异常。查看这篇文章以获得完整的解释
| 归档时间: |
|
| 查看次数: |
216 次 |
| 最近记录: |