【问题标题】:IIS connection timeout and connection string timeout attributeIIS 连接超时和连接字符串超时属性
【发布时间】:2013-06-05 08:57:10
【问题描述】:

我对这两个术语感到困惑我想知道连接字符串内的超时和 IIS 配置内的超时有什么区别

data source=xxxx;Initial Catalog=Test;User=yy;Password=yyyy;Timeout=10

【问题讨论】:

    标签: c# asp.net iis


    【解决方案1】:

    数据库连接超时与 IIS 超时非常不同

    数据库连接超时是关于从MSDN SqlConnection.ConnectionTimeout建立到数据库的连接

    在尝试建立连接之前获得等待时间 终止尝试并产生错误。

    来自MSDN about Connection Timeout

    连接超时有助于减少内存资源量 被空闲连接消耗。超时设置还允许您 指定多长时间将服务器资源分配给特定任务或 客户。

    【讨论】:

    • 如果我将连接超时减少到 10 秒,例如可能会产生什么样的错误或问题?
    • 在 DB 或 IIS 中减少它?如果数据库比如果您的数据库无法快速响应,那么您将收到错误消息。如果 IIS 则连接将在连接超时期间处于空闲状态,资源将是空闲的
    • 我的意思是在 IIS 中而不是在 DB 中,是否有一个示例可以在哪里抛出该错误并查看它是如何工作的?在我的场景中,我有一个页面,我可以在其中上传一个巨大的 excel 文件,注意巨大的意思是它包含超过 15 000 行,有时在上传过程中它会引发这种错误,所以我们是否应该最大化连接字符串中的超时时感到困惑或 IIS 超时
    • 增加数据库超时 - 因为 IIS 连接不是空闲的。但是,您是否要一次保存所有行?
    • 我们遇到了另一个问题,即我们读取 excel 文件并将其转换为 DataTable,而不是使用存储过程将这些行插入数据库,但它太慢了,我无法更改存储过程代码那么你有一个最好的解决方案吗?
    【解决方案2】:

    数据库连接字符串中的超时是 ADO.NET 在确定数据库服务器不可用之前尝试连接数据库服务器所花费的时间(这与 命令 超时无关,请注意) .数据库连接字符串中的ConnectConnect Timeout 的同义词。

    IIS 中的超时是在确定请求失败之前尝试处理请求应花费多长时间。

    【讨论】:

    • 因此,例如,如果我将一个大文件上传到服务器并且该文件花费的时间比 IIS 连接超时时间长,它会给我一个错误吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-23
    • 2011-10-07
    • 2022-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多