在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Python/ django后臺運行太長斷開連接如何解決?

django后臺運行太長斷開連接如何解決?

搭建了一個django demo,現(xiàn)在有一個問題,在view.py調(diào)用了一個計算時間比較長的算法模型,而由于太久,會導(dǎo)致,網(wǎng)頁斷開連接。我想知道的問題是,導(dǎo)致這個問題的原因是在view.py等待的時間太長,一直閑置導(dǎo)致斷開還是view.py的運行時間本身有限制。如果是前者,我打算在view.py直接用多線程,一個執(zhí)行任務(wù),任務(wù)把模型存在文件里面,一邊不停訪問這個模型文件是否存在。如果是后者,是不是只能在js里面就開始調(diào)用任務(wù),不知道怎么辦。。求大佬指點。

回答
編輯回答
乖乖瀦

前端瀏覽器請求web服務(wù)器是有超時時間限制的(nginx或apache),可以配置,但是如果服務(wù)端處理時間過長,連接請求就會斷掉,且http是無狀態(tài)的。除非人工維護一個長連接或則使用http1.1里面的keeplive特性。但最好的方式是加快服務(wù)端處理速度。

2017年1月4日 07:15
編輯回答
生性

應(yīng)該是瀏覽器請求超時導(dǎo)致的。你的第一種方法可行。

2017年5月20日 08:49
編輯回答
孤影

看你是什么超時了
1.數(shù)據(jù)庫連接超時:把耗時較長查詢拆分成多個多次查詢
2.http連接超時:http過長收不到response就會超時,你需要把你的計算拆分出去,例如放到腳本里面執(zhí)行,執(zhí)行完獲取修改數(shù)據(jù)庫狀態(tài),js中ajax一直請求獲取這個狀態(tài)

2017年8月27日 16:13