我有一个在 Azure 中运行的 webapp。它使用设置为标准 S0:10 DTU 性能的 Azure MSSQL 数据库。后端是用 dot net core 3.1 编写的。当我访问它时,该应用程序运行良好。
检查我的日志,我发现了其中一些,它们在奇怪的时间相隔数周发生。
Microsoft.Data.SqlClient.SqlException (0x80131904): A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 35 - An internal exception was caught)
这个错误让我想知道是否某些随机用户无法访问该站点,因为 SQL 服务器不会响应。
关于这可能是什么的任何建议?或者关于我应该尝试做什么的建议?
更新 1:作为对有关重试的评论的回应。我实际上已经使用此代码在连接(.net 核心实体框架)上实现了重试。
services.AddDbContext<ApplicationDbContext>(
options =>
{
options.UseSqlServer(connectionString, sqlOptions =>
{
sqlOptions.EnableRetryOnFailure(
maxRetryCount: 10,
maxRetryDelay: TimeSpan.FromSeconds(10),
errorNumbersToAdd: null
);
});
options.EnableSensitiveDataLogging(true);
},
ServiceLifetime.Transient
);