ASP.NET網站大量運算連線逾時 - iT 邦幫忙

文章推薦指數: 80 %
投票人數:10人

我用DataMining的演算法做一個Web的搜尋介面,由於DataMining運算時間較久,故當 ... 會出現如下圖的畫面,[連線已逾時,伺服器localhost花了太久時間還是無回應]。

0 ASP.NET網站大量運算連線逾時 asp.net leo226 2014-07-0922:33:50‧15367瀏覽 請教各位先進: 我用DataMining的演算法做一個Web的搜尋介面,由於DataMining運算時間較久,故當網頁loading超過5分鐘,網頁就會出現如下圖的畫面,[連線已逾時,伺服器localhost花了太久時間還是無回應]。

若將演算法的參數調整為可以在5分鐘以內運算完畢的話,網頁是可以正常運作的,經測試門檻值是落在5分鐘這個關卡。

試著去調整的參數有: 1.IIS的連線限制=>連線逾時(秒)7200 2.ASP.NET的Web.config 3.SQL搜尋指令:sqlcmd.CommandTimeout=0; 不過都沒有解決此問題,不知各位先進是否有經驗遇過處理大量運算造成網頁錯誤的問題及解決方法?是否可提供小弟一些方向參考。

謝謝各位指教了。

回答2 討論 邀請回答 追蹤 檢舉 × 邀請回答 輸入邀請回答者的帳號或暱稱 Loading 找不到結果。

已達邀請上限 邀請回答 {{result.user.nickname}} {{result.user.account}} 已邀請的邦友{{invite_list.length}}/5 取消邀請 {{invite.nickname}} {{invite.account}} 關閉 登入發表討論 2個回答 2 sheauren iT邦新手4級‧2014-07-1115:42:55 最佳解答 建議不要在網頁直接處理這種時間太久的動作 背景作業在用ajax的方式檢查是否處理完畢(利用dbflag)會比較不影響網頁正常運作 背景作業可以有一支固定的程式來處理,簡單作法動作如下: 主機用一隻.net程式依賴FileWatcher可以偵測指定目錄是否有新檔案進來(=處理訊號),當有檔案新增則開始處理長時間動作(參考資料可以從db取出),於處理完畢更新dbflag. 網頁決定開始執行時,將待處理資料丟到db之後,於指定目錄送個keyfile或任意檔案驅動背景程式,之後網頁可以用ajax方式確認是否執行完畢(忙碌的畫面持續顯示),完畢在進行後續動作。

上述方式網頁比較不會卡住背景程式也可以擁有比較高的執行權限。

回應 1 分享 檢舉 leo226 iT邦新手4級‧ 2014-10-0710:50:49 檢舉 我用chrome瀏覽器就不會發生逾時的問題了,其它瀏覽器都會,謝謝 我用chrome瀏覽器就不會發生逾時的問題了,其它瀏覽器都會,謝謝 修改 登入發表回應 0 fillano iT邦超人1級‧2014-07-1009:54:53 要不要改成用ajax的方式來取得結果?這樣就不必怕碰到頁面timeout的問題。

如果使用jQuery,它可以設定timeout參數。

回應 分享 檢舉 登入發表回應 我要發表回答 立即登入回答 iT邦幫忙鐵人賽 參賽組數 1087組 團體組數 52組 累計文章數 20489篇 完賽人數 572人 鐵人賽最新文章 STM32的開發生態,Cube、HAL庫、LL庫 閒聊STM32CubeMX和STM32CubeIDE 建立第一個單元測試(golang)-1(Day20) Day38-在AWSLambda中使用YOLO推估(Inference) Day37-在AWSLambda建立OpenCVLayer Day36-使用Container建立AmazonSageMaker端點 Day35-AmazonSageMaker簡介 今天來瞄一眼龍與雀的科技:知覺共享技術Body-sharing 更新網格交易機器人 Day34-實作S3驅動Lambda函數進行YOLO物件辨識 前往鐵人賽 技術推廣專區 [Day2]抓取每日收盤價 [Day1]基本工具安裝 利用python取得永豐銀行API的Nonce 永豐金融API測試員 [Day03]tinyML開發板介紹 [Day01]在享受tinyML這道美食之前 [Day3]使用ta-lib製作指標 [Day4]函數打包與買進持有報酬率試算 計算API所需要的參數:HashID 計算API所需要的參數:IV 前往鐵人賽 熱門問題 請推薦台中IT委外廠商 我真的很需要大家的幫忙我要寫官方line帳號語法顯示我錯誤但我不知道怎麼改請廣大民眾幫幫忙 YOLOV4環境建置 css選擇器中的[]什麼意思,或怎麼解釋 AUTOIT如何持續檢測軟體完全開啟? test這是個測試 新手程式提問 請教光纖跳接線的選擇 如果想把現有NAS掛給ESXI6當VM備份儲存區.請問要如何做 如何將SQL直行欄位加總完並放在指定欄位? IT邦幫忙 站方公告 2021iThome鐵人賽精彩文章超過2萬篇,預計12月揭曉本屆獲勝鐵人 熱門tag 看更多 13th鐵人賽 12th鐵人賽 11th鐵人賽 鐵人賽 2019鐵人賽 2018鐵人賽 javascript 2017鐵人賽 windows php python windowsserver linux c# 程式設計 資訊安全 css vue.js sql 分享 熱門回答 test這是個測試 如果想把現有NAS掛給ESXI6當VM備份儲存區.請問要如何做 新手程式提問 急!傳值問題 請問這個錯在哪? 請問reportservice中rdlc檔和rdl檔的差異 Router靜態路由問題 請推薦台中IT委外廠商 [MVC][C#]連結中央氣象局天氣,並以氣溫判別顯示對應圖片 請問是否有人有使用過VisualStudioIDE?? 熱門文章 Day34-實作S3驅動Lambda函數進行YOLO物件辨識 更新網格交易機器人 今天來瞄一眼龍與雀的科技:知覺共享技術Body-sharing Day36-使用Container建立AmazonSageMaker端點 Day35-AmazonSageMaker簡介 利用JavaScript連接GoogleCalendar與MySQL,同步編輯刪除事件 Day38-在AWSLambda中使用YOLO推估(Inference) STM32的開發生態,Cube、HAL庫、LL庫 Java學習之路02---Eclipse開發工具 閒聊STM32CubeMX和STM32CubeIDE 一週點數排行 更多點數排行 海綿寶寶(antijava) raytracy(raytracy) ccenjor(ccenjor) rogeryao(rogeryao) bsexp301479(bsexp301479) Homura(homura0731) juck30808(juck30808) Samuel(kuanyu) 一級屠豬士(hitomitanaka) mathewkl(mathewkl) × At 輸入對方的帳號或暱稱 Loading 找不到結果。

標記 {{result.label}} {{result.account}} 關閉



請為這篇文章評分?