2010-08-02 51 views
0

我們在頁面上使用了6個iFrames。他們從外部Web服務和內部WCF服務獲取數據並顯示數據。每個iFrames都有一個單獨的aspx頁面。從我們的perf監控中,我們發現在任何時候只有兩個線程正在並行執行。並非所有6個線程都被執行。這可能是什麼原因?是否有限制,超過2個線程不能並行創建?有什麼配置可以改變這個嗎?並行執行的iFrames

回答

0

大多數Web瀏覽器對呈現元素將同時使用的線程數量設置限制。我相信很多網頁瀏覽器的默認值是2。所以你所看到的是正確的,瀏覽器本身一次只請求2個對象。

+0

感謝響應。 XMLHttpRequest會解決這個問題嗎?我想即使這樣瀏覽器也會限制這一點。有沒有可能改變這種行爲? – KPK 2010-08-02 15:23:28

0

大多數瀏覽器一次只能從每個域發出兩個請求。

如果請求不是無會話,每個用戶一次只有一個請求由服務器處理,則來自同一用戶的其他請求將排隊。

+0

謝謝。有什麼辦法可以解決這個問題嗎? – KPK 2010-08-02 15:24:17

+0

@KPK:您可以爲您的域名設置別名,以便瀏覽器認爲它們是獨立的域名。 – Guffa 2010-08-02 16:22:33

+0

謝謝。我嘗試使用IIS設置別名。但我無法瀏覽到原始文件夾下的頁面。我得到一個主機無法解決的錯誤。我需要爲此咀嚼DNS嗎?任何一步一步的文章將有很大的幫助。謝謝 – KPK 2010-08-02 19:02:30

0

IIS對於它將執行的併發線程數有上限,其餘的將排隊,直到前兩個完成。我在使用回調時遇到的現象。

+0

謝謝。有什麼方法可以改變這種默認行爲嗎? – KPK 2010-08-02 15:27:51

3

這是IE6IE7如此。與DNS無關。爲了模擬這一點,在IE中同時運行三個或更多的下載,你會發現一次只能執行兩個,其餘的都會等待。與Firefox不同的情況下,我認爲這是6值得檢查。