具有一个Web应用程序实例的多个Azure Sql数据库
嗨,我正在开发一个有200多个SQLAzure数据库和一个Web应用实例的应用程序 web应用程序经常根据请求调用所有这些数据库(每个请求只使用一个数据库连接) 我们最近看到的问题是超时/其他连接问题发生得更频繁 我开始认为连接池需要维护的可能是所有tcp/连接。由于Azure SQL,池中的每个数据库将有一个数据库连接,它们无法共享连接具有一个Web应用程序实例的多个Azure Sql数据库,azure,azure-sql-database,azure-web-app-service,azure-sql-server,Azure,Azure Sql Database,Azure Web App Service,Azure Sql Server,嗨,我正在开发一个有200多个SQLAzure数据库和一个Web应用实例的应用程序 web应用程序经常根据请求调用所有这些数据库(每个请求只使用一个数据库连接) 我们最近看到的问题是超时/其他连接问题发生得更频繁 我开始认为连接池需要维护的可能是所有tcp/连接。由于Azure SQL,池中的每个数据库将有一个数据库连接,它们无法共享连接 我的假设正确吗?或者还有其他原因吗?可能只是正常的暂时性错误。您的代码中有任何重试逻辑吗?您是否捕获了具体错误?我们使用的是Entity Framework
我的假设正确吗?或者还有其他原因吗?可能只是正常的暂时性错误。您的代码中有任何重试逻辑吗?您是否捕获了具体错误?我们使用的是Entity Framework 6所采用的Sql Azure瞬态策略,我们已使用错误代码4060对其进行了扩展,这种情况经常发生,即使我们使用这种策略,在5次重试后仍然失败,这通常意味着总等待时间至少为40秒。其他异常是非暂时性的,如-1和Win32Exception的异常可能只是正常的暂时性错误。您的代码中有任何重试逻辑吗?您是否捕获了具体错误?我们使用的是Entity Framework 6所采用的Sql Azure瞬态策略,我们已使用错误代码4060对其进行了扩展,这种情况经常发生,即使我们使用这种策略,在5次重试后仍然失败,这通常意味着总等待时间至少为40秒。其他异常是非瞬态异常,如-1和Win32Exception