Re: [問題] connection timeout的問題

看板C_Sharp (C#)作者時間9年前 (2016/03/16 21:46), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《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效能與負載測試" 可以使用 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.230.211.157 ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1458135978.A.FF6.html

03/16 21:52, , 1F
推推
03/16 21:52, 1F

03/16 23:51, , 2F
認真專業推
03/16 23:51, 2F
文章代碼(AID): #1MwMEg_s (C_Sharp)
討論串 (同標題文章)
文章代碼(AID): #1MwMEg_s (C_Sharp)