我面臨以下問題,在這一點上,我覺得我嚴重缺乏某種工具,我只是不知道該工具是什麼,或者它應該是什麼這樣做。追蹤緩慢的管理DLL負載
這裏是設置: 我有一個第三方DLL必須在GAC中註冊。這一切在我們以前部署軟件的每臺機器上都可以正常工作。但是現在我們有了兩臺機器,看起來和我們所知道的相同(它們是從相同的圖像中克隆出來的,並且塞滿了相同的硬件,所以幾乎唯一的區別是軟件設置,我一遍又一遍地重複着它們)看起來不錯)。
現在的問題是,GAC中的DLL需要很長時間才能加載。至少我相信這是問題,我可以明確地說從DLL中實例化單個類是緩慢的部分。一旦它被加載,東西就會像以往一樣飛翔。但是,在已知良好的機器上,DLL加載速度如此之快以至於日誌中的時間戳甚至不會改變,在這兩臺機器上,需要花費加載1分鐘以上的。
瞭解: 我無法訪問源代碼,所以無法通過DLL進行調試。我們的應用程序是唯一使用它的應用程序(所以不應該是同時訪問問題)。這個DLL只有一個版本存在,所以它不應該是版本衝突的問題。正在使用GAC參考(如果我從GAC卸載DLL,將會拋出關於缺少GAC參考的異常)。
能否在debug-fu中有更高技能的人建議我能做些什麼來追蹤這個問題的根本原因?
呃,聽起來像一個可怕的問題。期待一個答案。你確認machine.config文件是否相同? .DLL是否進行網絡通話? – womp 2009-09-22 22:43:23
@Alex K:這到底是什麼?我有一個非常類似的問題。你記得你的解決方案嗎? – 2012-02-20 19:57:31
@ ralf.w。對不起,在調查過程中沒有很好的見解。由於時間限制,我們剛剛更換了機器。我的#1嫌疑人是反病毒,但我無法跟進。您可以嘗試禁用它(如果您的IT策略允許)並查看它是否有幫助。 – 2012-02-22 15:05:38