iT邦幫忙

0

透過iFrame連結的網頁顯示速度緩慢

公司有兩個網站,走80 Port,分處於不同的網域中,A網站在內網,B網站在Internet上,中間都有防火牆隔離保護。兩個網站運作速度正常,一般狀況下任何網頁都能在兩秒內顯示完畢。
目前A網站中有個A1網頁,單獨顯示時可以在兩秒內顯示完畢。
這個A1網頁被嵌入在B網站的B1網頁內(應該是透過iFrame方式),但是這時候網頁顯示速度就變慢了,有時候兩秒內可以顯示出來,大部分時候都需要20秒以上才能顯示,這是不正常的。

因為網路架構與網站都是國外在管理的,所以很多東西都碰不到也問不到,詢問負責網站管理的公司與網路管理的公司都認為自己沒有問題。
請問有方式可以辨別網頁顯示速度變慢的原因??或有改善方式嗎??

看更多先前的討論...收起先前的討論...
ccutmis iT邦高手 9 級 ‧ 2012-03-21 13:48:04 檢舉
這問題既簡單,也複雜。
您說B1網頁內砍入A1網頁,顯示會需要20秒以上,那有沒有試過把B1網頁裡面該iFrame的src改成http://www.google.com.tw。
觀察看看改了網址之後的顯示有沒有誤差很大就知道是不是B網站的問題了。
dojumi iT邦新手 4 級 ‧ 2012-03-21 14:24:53 檢舉
iFrame技術,是去發起另一個request給SERVER,
既然兩個是不一樣的SERVER,可能情況有2
1.當USER觀看時,USER對兩個SERVER的速度不一樣,
顯示速度想當然而不一樣。
2.又或者是B網站替USER發出需求到A網站,B到A的網路狀況不佳
這樣應該可以去找問題了
不過由於樓主沒有很詳細說明發生狀態,是故你得要自己去假設情形了
但若是偶發性網路不穩,不管是哪一點,都會很難被查出
ccutmis iT邦高手 9 級 ‧ 2012-03-21 15:13:48 檢舉
dojumi提到:
2.又或者是B網站替USER發出需求到A網站,B到A的網路狀況不佳
這樣應該可以去找問題了

iframe是發起另一個request,這是由client端發送到A網,A網把相關資源再丟回client端,跟B到A網的網路路由狀況無關。…除非B網是用類似curl的方式取得A網的東西再秀出來(當然用這方式通常就不必iframe了)。
player iT邦大師 1 級 ‧ 2012-03-22 18:15:02 檢舉
你用不同的瀏覽器與不同的Windows去試看看?
也許是TCP/IP連線數過高,被Windows所延遲?
或是IE的問題?
(之前我遇到 IE 去開有Flash的網頁, 再透過點擊去開另一個網頁到iframe, 結果 IE陷入忙碌, 無解)

2 個回答

4
simon88
iT邦研究生 3 級 ‧ 2012-03-22 09:58:40
最佳解答

如果是以iframe執行A網頁的話,那很有可能出問題在B網站的B1網頁,因為你已經單獨試過A1網頁是正常的。不過沒有實際看到網頁內容,這裡在揣測都是無濟於事。

2
shuan0114
iT邦好手 1 級 ‧ 2012-03-28 08:13:33

內網理當會比外網快...吧!!
畢竟內網都是公司人在使用,
但外網的話,
畢竟有其他人(外部)、內部、end user..等使用,
另外,設備、頻寬、流覽人數都會影響才是!!
※個人拙見!!

我要發表回答

立即登入回答