網站打開速度慢原因排查和解決方案! |
發布時間: 2013/6/21 16:03:59 |
有時候會接到客戶的電話詢問網站打開速度很慢,問億恩科技怎么會這樣,是不是網站中病毒了,億恩科技的技術人員分析了一下,并沒有中病毒,那到底是哪方面的原因呢,那些耳熟能詳的大家都知道的原因咱就不說了,比如說網速慢,空間慢等等,今天啊,小編就和您說說網站的那些事。
其實呢,網速慢空間慢占了大多數的原因,但是網速慢會有一個問題,那就是任何網站都會打不開,就是打開百度也會有停頓的感覺,還得等上幾秒鐘,如果客戶知道自己的網速慢,什么都打不開,也就自然不會抱怨了,這個不是主要原因。 而空間慢呢,如果客戶的網站托管的主機上面還有其他的網站,而其他的網站打開速度都很快,那么相比之下也可以排除是空間的問題。
那么究竟是什么原因呢,那慢的原因無非是一個---網站本身的問題,接下來小編就和您說說這技術上的事。 1.網站本身引用了大量的圖片啊,flash啊,如果圖片非常多,可能會有幾兆,那么這個就真的悲劇啦,咱沒有老外的網速,您想啊,客戶要等上15秒左右的時間看著網站一點點的展開,我想沒有誰會花上這么長的時間等著一個加載完畢吧,可以肯定他下次就不會再來了,這對您將是一筆不小的損失,所以啊,圖片,flash啊,是好看,但是也真是坑爹,能少用就少用吧。 2.沒有采用div+css的布局,使用傳統的table布局也是坑爹的,代碼龐大,臃腫不說,還增加系統開銷,如果設計師再把css和js全部整進html源文件里那就更悲劇了,網站打得開才怪。所以,編寫代碼的時候一定要形成好的風格,樣式,js一律放在外部的文件里引用。 3.現在還有很多網絡公司還是用ASP來建站,主要是技術成熟,簡單,容易維護,但是ASP落后的一點是沒有垃圾回收機制,不像php,jsp那么先進,如果要是連接數據庫,使用到某一個表的時候,要記住用完要及時關閉,否則將一直占用服務器的資源,不要小看這一點啊,有部分習慣不好的開發人員在做生成靜態頁面功能的時候,就忘記了關閉打開了的表,因為是用的本地測試,我們就觀察firefox的內存占用從200MB一下子就暴漲到600MB,機器差點就卡死了,等到把瀏覽器關掉了一切都好了,所以開發人員也要養成良好的習慣,使用完畢的表和連接數據庫要關閉。 4.我們已經聽到了太多的什么關于ASP/PHP/ASP.NET/JSP的速度爭論,其實,億恩科技認為,這些都是沒有意義,為什么呢,可能ASP是其中最慢的,這個是毋庸置疑的,但是要是全站靜態了,談論這些還有什么實際意義嗎,其實,說來說去還不是訪問數據庫的速度,生成靜態頁面,我不訪問數據庫,這個總該沒有什么問題了吧,是這樣的,動態語言再強,也要比靜態HTML慢上5-10倍,所以,還是生成HTML靜態是王道,這里說的全站靜態是真靜態,不是假靜態,那樣頂多對搜索引擎友好,但是對用戶還是不友好,因為打開速度還是一樣的慢。 本文出自:億恩科技【www.laynepeng.cn】 |