亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

程序莫名其妙隨機卡住,無異常,十分詭異~

程序莫名其妙隨機卡住,無異常,十分詭異~

海綿寶寶撒 2018-11-05 06:07:13
我做了一個蜘蛛程序,用多線程爬網頁,使用命令行同步輸出日志信息,在主線程中每隔20秒(Sleep)輸出一次統計信息。該程序運行幾十分鐘后就會莫名其妙地隨機卡住不動,不光子線程不會繼續工作和輸出,主線程也不再輸出任何信息了,就這么一直卡住不運行了,但窗口并沒有失去響應。調試里窗口里沒有看到未被捕獲的異常,出現過的異常都在可控范圍內,不影響流程;任務肯定是沒有完全完成,每個線程也都沒完成當次分配的任務;就算某一個線程里的網頁訪問超時也不該影響其他的線程,況且也有超時時限的;線程只有一處用到鎖,應該不是死鎖問題,我嘗試過155個線程同時運轉一大段時間也是正常的。我的線程都設為了后臺線程,應該和這個無關吧,后臺應該也不會被Windows忽略吧。懷疑是命令行輸出時卡住,不知有沒有這個可能呢?命令行是否有輸出行數上限?我正在測試定時清屏是否有效。各位朋友能幫忙想想解決辦法么?
查看完整描述

2 回答

?
蝴蝶刀刀

TA貢獻1801條經驗 獲得超8個贊

adplus -hang -pn 蜘蛛測試.exe -quiet -o c:\dumps

5分鐘之后,再運行一次

5分鐘之后,再運行一次

 

抓到三組,就差不多了。一般而言,CPU和Memory都死水微瀾,說明你的程序hang在某個請求上了,如socket的、如sql query execution等,在等待他們的返回。

 

從設計的角度講,你的程序應該加一個timeout的。


查看完整回答
反對 回復 2018-11-06
?
楊魅力

TA貢獻1811條經驗 獲得超6個贊

無法確定你的問題,這個現成本來就是很麻煩的事情,控制不好就是你的這個樣子,

大面上,你的這個用法,和大概的方法沒有錯。


查看完整回答
反對 回復 2018-11-06
  • 2 回答
  • 0 關注
  • 504 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號