在我的 ASP.NET 应用程序中,我的 web.config 文件中有一个 sqlclient 连接字符串,生产环境的推荐超时设置是什么?默认值为 15 秒。
我的网络农场和数据库集群在同一个交换机上,所以应该不会有太多的延迟。
在我的 ASP.NET 应用程序中,我的 web.config 文件中有一个 sqlclient 连接字符串,生产环境的推荐超时设置是什么?默认值为 15 秒。
我的网络农场和数据库集群在同一个交换机上,所以应该不会有太多的延迟。
默认值 15 秒是一个合理的值,很少有任何理由更改它。
例如,如果您的数据库服务器有时运行繁重的查询,使其在几秒钟内无响应,则需要更长的超时时间。
缩短超时的一个原因是,如果您希望尽早出错而不是在数据库无响应时等待,例如,如果您可以使用缓存数据作为备份。
默认超时适用于大多数情况。如果它不在您的系统中并且您遇到问题,您可以对其进行修改。如果您想在连接出现问题时立即抛出异常以避免垄断工作线程,则降低此超时可能会很好。
大多数情况下应该是好的。如果您遇到问题,您可以尝试对其进行调整,但最重要的是,而且实际上始终是衡量您的更改的影响。
阻止事情进展顺利的另一件事是使用缓存。有一些可用的开源工具,例如 memcached。微软也有自己的分布式缓存机制:AppFabric。