最近作了一個網頁,在本地測試良好,數據能夠獲得很快的反饋,可是當部署到雲端Linux上時候,就會出現加載緩慢的問題。本地測試,獲得數據大概3s以內,雲端Linux測試,獲得數據須要25-40s之間(赤裸裸的車禍現場)。先放一張車禍現場的截圖。node
等待時間23秒,赤裸裸的車禍現場。mysql
在介紹一下項目,nodejs技術棧。express框架,數據庫使用mysql以及sqlite。sql
後端使用的是async中的瀑布模型處理程序中的流程。爲了獲得各個函數所消耗的時間,使用了數據庫
console.time("Someting"); fn()//須要測試的函數 console.timeEnd("Someting"); //console.time("Someting")和console.timeEnd("Someting");中的標籤必須一致。
獲得的結果以下圖:express
查找到了,程序比較費時間的緣由就是因爲鏈接mysql的所消耗的時間較長。而後修改了mysql的鏈接方式,將mysql中host的鏈接方式後端
之前host出現的爲非127.0.0.1形成解析費時。當寫成127.0.0.1時,請求的結果以下框架
因此解決的問題,就是將host的地址寫成127.0.0.1,迴環地址。async
至此:問題解決。函數
只爲成功找方法測試