Re: [问题] connection timeout的问题

楼主: fo40225   2016-03-16 21:46:09
※ 引述《kyo0010 (~KYO~)》之铭言:
: 连线DB用的connectionstring 最近因为网页很容易timeout
: 在拜神及爬文下知道web.config的connection默认timeout=15
: 因为把iis及db放在同一台 容易一直timeout 一怒之下修改这个属性改为150后
: 观察到现在好像好了不少 可是这个属性有什么差别?
: 15秒与150秒 150不会timeout 15一直timeout 这个属性是越大越好吗?
这个状况下 有相关的timeout设定有三个
1. web.config 中的 httpRuntime executionTimeout 默认110秒
指IIS接到Request后 110秒没有跑完输出网页 会直接给client 500 Error
https://msdn.microsoft.com/en-us/library/e1f13641.aspx
2. ConnectionString 中的 timeout 默认15秒 指的是SqlConnection.Open()的逾时
https://msdn.microsoft.com/en-us/library/
system.data.sqlclient.sqlconnection.connectionstring.aspx
3. SqlCommand.CommandTimeout 默认30秒 指的是SqlCommand执行时的逾时
https://msdn.microsoft.com/en-us/library/
system.data.sqlclient.sqlcommand.commandtimeout.aspx
====
你改到的是2. 可是这个会Timeout通常是web server与db server中的连线问题
(网络或是db loading太重)
而你的IIS跟db在同一台机器上 所以应该不会是这个问题
要先找出是SQL query太久还是AP端程式码的问题
使用者可以等待的状况下 修改相对应的timeout
或者用其他方式解决执行过久的问题
: 另外加问一下 麻烦一下大大们 推荐个好用的压力测试软件名称让小弟可以爬文找资料
如果你用的是Visual Studio企业版 内建有 "Web效能与负载测试" 可以使用
作者: neo5277 (I am an agent of chaos)   2016-03-16 21:52:00
推推
作者: yeo1987 (Archie)   2016-03-16 23:51:00
认真专业推

Links booklink

Contact Us: admin [ a t ] ucptt.com