gpt4 book ai didi

asp.net-core - RedisTimeoutException 使我的 aspnet 核心应用程序崩溃

转载 作者:IT王子 更新时间:2023-10-29 05:56:09 29 4
gpt4 key购买 nike

当我的应用程序流量变高时,StackExchange.Redis 开始抛出 RedisTimeoutException,几分钟后,我的 asp.net 核心应用程序崩溃了。
Windows 事件查看器显示 进程因未处理的异常而终止。异常信息:StackExchange.Redis.RedisTimeoutException。好的,我知道我的应用程序和 Redis 之间存在一些问题,但我无法解决这个问题,我该如何防止应用程序关闭?

startup.cs 中,我尝试放入:

TaskScheduler.UnobservedTaskException += (object sender, UnobservedTaskExceptionEventArgs eventArgs) =>
{
eventArgs.SetObserved();
eventArgs.Exception.Handle(ex => true);
};

没有成功....

有什么帮助吗?

感谢

最佳答案

您如何创建 ConnectionMultiplexer实例?

也许您没有重用多路复用器实例并创建大量连接。

ConnectionMultiplexer 对象应该在调用者之间共享和重用。不建议为每个操作创建一个 ConnectionMultiplexer。查看 StackExchange.Redis 文档 here获取更多信息。

关于Asp.NET Core的异常处理,可以使用UseExceptionHandler用于全局处理异常的诊断中间件。检查this article完整的解释

关于asp.net-core - RedisTimeoutException 使我的 aspnet 核心应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56194955/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com