頻寬不足,就像SQL效率低落、程式啟動造成CPU高度負載一樣,不是表面上那麼簡單的,RD就發生這樣的事。
繼前篇,Server硬體、作業系統完成的同時,對外網路頻寬暫時先以速博(已經併入遠傳)10M頂著用,不足再說。
公司對外有二條線路,基於『演習視同作戰』原則(當兵說法),我當然早就提供測試電腦、區分線路給RD測試,希望給他們最接近真實的環境而不是連接到自己電腦,他們用不用?看來是沒用........此為後話。
我把基礎環境完成,交給RD建立SQL+IIS,RD早先已在個人電腦端完整測試過,因此很快就架設完成。
由於我早在一週前就已經建立好DNS,此時只要轉NAT到新的主機即可,於是我通知相關同仁實際連線測試…
…………
………
………….回報結果:非常慢!某個頁面呈現出來需要花費2-3分鐘。
『貴三三等級的主機』加上『10M的光纖』且『只有一個連線用戶』,為什麼一個頁面需要這麼久?
我詢問同仁,你點哪個頁面?照做之後的結果,嗯,是的,真的很慢,可是當我看到第一張圖片慢慢浮現的瞬間(該頁面共有16張圖片),火氣已經忍不住上來。
因為是ASP.NET框架+很多flash加上RD寫法,無法以滑鼠右鍵取得網頁原始碼,我回到座位、連線到該主機,進入IIS目錄,找到該檔案內容:
<td width="10"><img src="images/OOXX.jpg" width="10" height="100" /></td>
我最常用的網路測速網站
再找到OOXX.jpg,這個檔案有2.5M…….
原來,『它』需要先抓完完整圖片,才顯示成10*100px,這麼粗淺的錯誤竟然出現在RD身上,而他的經驗早已超過10年……
我私下找他,跟他講清楚『你怎麼不用縮圖?』
他的解釋讓我傻眼:
1.客戶上傳的檔案名稱千百種,我怎麼知道要根據什麼來作縮圖?
2.縮圖全部要用人工處理
3.這是頻寬不足造成的,跟縮圖無關
我跟他說:網頁自動縮圖的方式早就有了,如果你不方便作,我可以找人搞定這一段。
不知道哪裡激怒到他,不說話,惡狠狠的拋下我,去找老闆。
……….結果,二小時後,老闆要我換中華電信,同時頻寬加倍。
而當我在跟中華電信砍價格的過程中(見下篇),他偷偷地把程式碼改好了。
對於這樣的結果,自然是萬般無奈。
##無論是IT哪個角色,免不了跟別的IT同仁搭配、合作,在『克服問題』過程中,請先確認自己做好本分了。
我跟他說:網頁自動縮圖的方式早就有了,如果你不方便作,我可以找人搞定這一段。
就是這話有問題...
你可以用不同的說法來講
而且有些較小的ISP,從別家HINET,SO-NET連過來時也會感覺比較慢