日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

server长时间运行query,Ajax刷新被block

發布時間:2024/9/5 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 server长时间运行query,Ajax刷新被block 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
最近有個asp.net程序,需要長時間查 詢數據庫,千萬級,且經常有reports同時運行,所以搞不好一個submit就要等1,2個小時。我把sql timeout設成無限,http request timeout設成12個小時,但是不知為什么在production server上總是運行了1.5小時后就出現page can not be displayed,后臺的query則還在運行。但是在我的desktop上運行就沒問題,3,4個小時也可以return results.

OK,那就想辦法吧,誰叫那是production server呢。
第一個想到的當然是創建extra thread,把那個query放到后臺的thread里去,查了查資料,用正規的async thread來做好像有點麻煩。因為是page can not be displayed error, 于是想到如果client page能夠時時的聯系一下server,估計就不會time out.于是就有了第一個方案。
1) create a web page with 2 frames. One is the real aspx page which will do the quer, the other one is just a dummy page that will refresh itself every, say, 1 minute. Well, it does not turn out to be very successful. The dummy refreshing page actually will stop the query aspx page for some unknown reason. So, solution #1 failed.

Then I thought about AJAX. Maybe I can use ajax to keeping talking to the server, while leaving the database query running.
2) find a quick ajax for asp.net 1.1 sample, set the javascript setTimeou() to 1 minute, and use ajax to get the current time from the server every 1 minute. Then, I got the problem as the title of this article: The ajax remote call is blocked when the long running query is running. Not sure how that happens, my guess is the long running query makes the browser TCP client thread busy waiting, and therefore it can not send another ajax request to the server. But anyway, that totally defeats my purpose to use ajax. Maybe there is another way to correctly apply ajax in this situation, but I do not think I have the time to find that out. Solution #2 failed too.
(updated: I tried ajax.net http://www.cnblogs.com/nihgwu/archive/2006/06/04/417161.html and it works, so I am going to stick with Solution #2)

3) Now, I have to go back to the multithreading way in asp.net. Fortunately, it looks like the traditional threading model still works on asp.net, so I do not have to use async thread. I am going to do this tomorrow, it looks doable after a small test, the only problem is I can not use windows integrated security to logon SQL server in the new thread. The thread's execution account is really wierd. It becomes Domain\Machinename$. Never seen that account before. So I have to use SQL server authentication instead.

(This is just to record something I encountered. And I find I am so slow typing Chinese so I switched to English.)

轉載于:https://www.cnblogs.com/cloudjun/archive/2006/06/04/417035.html

總結

以上是生活随笔為你收集整理的server长时间运行query,Ajax刷新被block的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 射美女| aa视频免费观看 | 亚洲久久综合 | 男人插入女人阴道视频 | 日韩精品午夜 | 国产黄色片在线 | 女人高潮被爽到呻吟在线观看 | 亚洲成人伦理 | 亚洲hh| a无一区二区三区 | 色av一区二区三区 | 热逼视频| 久久久老熟女一区二区三区91 | 在线观看中文字幕 | 精品人妻一区二区三区久久夜夜嗨 | 丁香婷婷网| 国产黄色a | 狠狠干超碰 | 国产ts人妖调教重口男 | 日韩精品成人在线观看 | 欧美11p | 88av.com | 国产综合视频 | 国产精品久久久久久一区二区 | 国产成人一区二区三区视频 | 18禁免费观看网站 | 国产精品久久久久久久久久久久午夜片 | 国产老头户外野战xxxxx | 97久久精品人人澡人人爽 | 国产又粗又猛又爽又 | 国产大奶在线观看 | 日韩在线视频看看 | 91捆绑91紧缚调教91 | 欧美一区二区黄色 | 日本一本高清视频 | 网站一区二区 | 黑人中文字幕一区二区三区 | 三级伦理片 | 久久久久久无码精品人妻一区二区 | 欧美日韩亚洲免费 | 久久久久久无码午夜精品直播 | 性生活三级视频 | 日韩精品1 | 欧洲日韩一区二区三区 | 在线看一区二区 | 国产精品久久久久久久久动漫 | 亚洲精品中文在线 | 女人18毛片水真多 | 日韩福利一区二区三区 | 欧美成人vr18sexvr | 97色综合| 一道本在线观看 | 性生活视频网站 | 欧美日韩国产免费 | 小视频在线播放 | 浓精h攵女乱爱av | 哺乳期喷奶水丰满少妇 | 国产成人福利视频 | 乌克兰av在线 | 在线成人日韩 | 精品视频久久久久久 | 超碰青草| 久久免费精品视频 | 国产精品suv一区二区69 | 国产1区二区 | av一级二级 | hs网站在线观看 | 久久99综合 | 97人妻精品一区二区三区免 | 51啪影院 | 在线欧美成人 | 国产在线看片 | 一二三区中文字幕 | 狠狠丁香 | 665566综合网 | 第一福利视频 | 美女视频久久 | 久久人妻少妇嫩草av蜜桃 | 国产一区二区播放 | 91在线看| 欧美伊人久久 | 最新中文字幕在线视频 | 日本熟妇毛茸茸丰满 | 久久精品韩国 | 奇米影视第四色777 波多野结衣一区二区三区免费视频 | 久久精品黄色 | 福利免费观看 | 古代黄色片 | 欧美人与性囗牲恔配 | www.亚洲人| 在线中文字幕亚洲 | 女人被狂躁60分钟视频 | 97精品国产97久久久久久粉红 | 亚洲高清在线观看 | av久久久| jizz欧美性11 | 99视频网 | 成人在线观看免费网站 | 少妇喷水在线观看 |