1. 程式人生 > >網站或介面響應時間較長應該如何排查?

網站或介面響應時間較長應該如何排查?

我就簡單說一下:
1.假如你的網站開啟很久,什麼原因呢,先從最外層排查。
瀏覽器按F12,看看Network哪個檔案時間最長,這個是為了排查有可能css或者js外掛引用了一些被國內牆住的地址,一直請求不到,所以時間很久。找到相關的地方註釋,或者引用本地的。

2.如果檔案引用什麼的都沒問題,看介面吧,先自己寫個指令碼訪問內網訪問一下介面,看看是否時間很長,如果很長,追進介面,逐條分析,找到sql去mysql執行一下,看看時間是否很久,如果很久,就要優化SQL問題了,expain一下SQL看看索引情況啥的,針對性優化。資料量太大的能分表就分表,能分庫就分庫。如果SQL沒啥問題,那可能就是寫的邏輯程式碼的問題了,一行行審程式碼,找到耗時的地方改造,優化邏輯。

3.如果引用檔案,和介面訪問都沒問題,那可能是網路問題,比如你們用的是電信機房,使用者在聯通訪問,很慢。你換個其他教育網,聯通網啥的環境試一下看看是否慢,如果慢,那你們就要採用CDN加速策略,或者想其他辦法了。