標籤:分表 應該 錯誤 解析包 targe cdn 快速 也會 電腦
假如你的網站開啟很久,什麼原因呢,先從最外層排查。
瀏覽器按F12,看看Network哪個檔案時間最長,這個是為了排查有可能css或者js外掛程式引用了一些被國內牆住的地址,一直請求不到,所以時間很久。找到相關的地方注釋,或者引用本地的。
如果檔案引用什麼的都沒問題,看介面吧。
先自己寫個指令碼訪問內網訪問一下介面,看看是否時間很長,如果很長,追進介面,逐條分析,找到sql去MySQL執行一下,看看時間是否很久,如果很久,就要最佳化SQL問題了,expain一下SQL看看索引情況啥的,針對性最佳化。資料量太大的能分表就分表,能分庫就分庫。如果SQL沒啥問題,那可能就是寫的邏輯代碼的問題了,一行行審代碼,找到耗時的地方改造,最佳化邏輯。
如果引用檔案,和介面訪問都沒問題,那可能是網路問題。
比如你們用的是電信機房,使用者在聯通訪問,很慢。你換個其他教育網,聯通網啥的環境試一下看看是否慢,如果慢,那你們就要採用CDN加速策略,或者想其他辦法了。
回應時間過長而導致網頁問題怎麼辦
1、機器的配置。包括伺服器端與客戶機端的硬體設定程度,同樣的網路環境下,雙核的伺服器的運算能力肯定要強一些,毫無疑問的,同樣的網路環境下,用一台賽揚的機器和奔四雙核處理器的電腦,開啟同樣的網頁,速度,也肯定不一樣。
2、伺服器軟體。軟體多少、穩定和軟體的正確配置,都會影響到伺服器環境,以致影響到網路速度。伺服器安裝軟體防火牆,會犧牲一些網路速度,所以VPS、或獨立伺服器使用者裝一個防火牆足矣。
3、DNS解析時間。DNS解析包括往返解析的次數及每次解析所花費的時間,兩者的積就是DNS解析所消耗的時間,因此,很多人忽視了DNS的問題。
4、網路最小頻寬。這是最主要的因素,在慢的網站放在好的頻寬下訪問速度一樣快(就是多花錢),網路的頻寬包括對網站所在伺服器頻寬和使用者端兩個位置,對接點指的是出口端與入口端(如電信對網通的對接點),另一個就是使用者本身的最小頻寬,如果使用者辦的是512K寬頻咱就愛莫能助了。
5、網頁內容的大小(重要)。網頁檔案的大小是網站是
否能快速開啟最重要一個因素,如果說伺服器等硬體方面決定不了,強烈建議從這裡下手,不管是表格還是DIV+CSS,適當的最佳化代碼,都能減少網頁大小。盡量最佳化代碼,用最少的代碼。同時大量錯誤、冗餘代碼也是拖慢網站速度之一。
6、大量資料庫操作。小網站在執行大量資料庫操作時,也會影響網站開啟速度,這裡使asp+access結構的網站尤為明顯,尤其是同時有大量使用者提交評論時,就操作資料庫鎖死,導致網站打不開。
7、用很多javascript。網站上使用大量JS是大忌,不僅搜尋引擎無法收錄,同時會不斷提交請求增加伺服器負擔,例如滑鼠特效、欄目的特效、狀態列的特效等等。這些特效的原理是先由伺服器下載到本地的機器,然後在本地機器上運行產生,然後才能看到的。
8、頁面上用大圖片和FLASH。圖片是拖慢網速最重要一個因素,圖片經過處理,可以使圖片空間變小,否則很多的圖片一開始都會佔用很多空間又使網站開啟速度變得很慢,同樣FLASH也是一個道理。
9、過多引用了別的網站的內容。包括引用其他網站的圖片、視頻檔案等,如果直接在頁面引用別的網站的東西,而那個網站的速度又慢,或者那個網站的該頁面已經不存在了,那麼開啟的速度就會非常慢。
網站或介面回應時間較長應該如何排查?