对draw.io第一次加载慢的探讨
對draw.io第一次加載慢的探討
關(guān)于drawio的安裝,傳送門在此
-
簡單來說,就是個畫流程圖的工具
-
第一次部署是很久挺久之前了,那時候遺留下來一個問題——第一次加在特別慢
-
最近又弄了臺云服務(wù)器,就想起這個玩意,想測試一下速度是否有所加快。
-
事實上是有加快的,之前大概需要一分鐘,這次需要40秒,我想這個應(yīng)該和服務(wù)器的配置有關(guān)系,之前的是1核2G1M帶寬,這個是2核4G1M帶寬(傳輸沒有太大變化,處理速度加快了),但是還是偏慢。
原因
1.外網(wǎng)延遲
- 我稍微看了一下NetWork,列出來了幾個用時比較長的項,就是上圖排名靠前的幾行
- 以pusher.min.js文件為例,我們看一下它的請求頭:
- 這是瀏覽器發(fā)出去的請求頭,它指向我的服務(wù)器上的項目
- 而真實文件實際上在這里https://js.pusher.com/4.3/pusher.min.js
- 我嘗試過換別的瀏覽器訪問這個js文件(Chrome已經(jīng)有緩存了,懶得清理),大約需要6秒,其實比較看響應(yīng)速度——說白了也就是這個網(wǎng)址的網(wǎng)給不給力,其實這個文件也就100K多一點
2.服務(wù)器帶寬問題
-
如果仔細(xì)回去看我當(dāng)初安裝時提出問題的截圖,可以發(fā)現(xiàn)其實加在時間長的文件是隨機出現(xiàn)的(上次不是pusher.min.js,而是一個叫MathJax.js以及一個叫app.min.js的文件)
-
這兩個文件分別是這么大~
-
可以看到app.min.js有將近5MB的大小,而且請求下載的地址是我服務(wù)器的地址
-
在IE瀏覽器中的測試可以充分顯示時間主要花在哪
-
就是app.min.js這個文件,其實不是網(wǎng)卡,我們可以由上圖長長的綠條得出一個信息,這個文件從我的服務(wù)器上下載了足足40秒,那么為什么下載這么久嘞?
-
這里就扯到帶寬的概念,是計網(wǎng)中的基礎(chǔ)概念之一,簡單來說就是傳輸?shù)乃俣?#xff0c;那么1M的帶寬大概是多少速度呢,換算一下的話就是1024/8 = 128 kb/s
-
對,十年前寬帶的速度。
-
這就比較好理解了,128kb/s的速度下載5MB的文件需要40秒是一件很正常的事情(部分時間帶寬不是全占滿的)。
總結(jié)
- 總結(jié)一下就是,各種JS文件所需要下載的時間占了第一次加在的大部分時間,而對于外網(wǎng)的下載,更加看運氣;對于服務(wù)器的下載更加看帶寬,索性這倆是異步的,所以總時間不是單純的疊加這么簡單,但不管怎么說,國內(nèi)云服務(wù)器1M的帶寬真的夠蛋疼的,想想升級帶寬有點肉疼,就先用著了(窮就完事了)。
總結(jié)
以上是生活随笔為你收集整理的对draw.io第一次加载慢的探讨的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 批量转换图片文件格式(将JPEG、PNG
- 下一篇: Jpeg怎么变成jpg格式?教你三步快速