Node js 應用的效能應該如何監控,或者有啥好用的效能監控工具?

時間 2021-05-29 22:23:00

1樓:hyj1991

既然這麼多廣告,我來發個開源免費的 Node.js 效能分析工具吧:

Easy-Monitor 2.0: 開啟你的 Node.js 核心效能監控

使用中遇到問題可以提 issue: hyj1991/easy-monitor

2樓:龐小明

一、前述前段時間接觸到 oneAPM平台,剛剛好,最近正在做乙個Nodejs的專案,就用oneAPM做下測試吧,下面是我的一些個人使用體驗,大家看看哈。

二、部署oneAPM模組到NodeJS專案中第一步:在oneAPM平台建立應用

安裝第三方包到專案中:

使用命令: npm install oneapm

第三步:執行專案好啦,這樣oneAPM平台就可以監控你自己的專案了,是不是很棒呢,我的專案是個RESTful的服務端

三、從oneAPM獲得的測試結果

1、oneAPM平台的探針非常多,幾乎能測試到專案的每個環節了, 下面我就拿自己的專案,說明下吧。

2、總覽是這個樣子的,基本能顯示所有所需監控的內容

3、我的專案剛剛開始部署,所以內容不是很多哈,因為我的專案主體還未完工,所以我可以用oneAPM來做我的測試平台:將專案部署到oneAPM 平台然後用loadrunner等工具來模擬海量使用者請求,這樣來測試。

下面是我的RESTful專案中對每個路由進行的測試,可以看到每個路由,oneAPM都給出了響應時間和事務追:n/a,這個對於做REST API是很重要的,我必須知道每個路由是否有瓶頸。通過這個測試結果我就能針對響應時間長的路由下手重新改造以提高他的執行效率了。

4、對資料庫的測試我的專案中用的是MongoDB,通過oneAPM監控平台,我可以直觀的看到每個路由對應的訪問時延,這個和Web事務有些類似吧。一般相應速度慢,就是資料庫給拖累的,找到資料庫讀寫的瓶頸,自然系統的瓶頸就找到了。

5.系統拓撲結構

oneAPM平台也分析了專案的整個結構,並以拓撲圖的形式給出,這樣直觀明了,一些測控資料之間點拓撲圖上的圖示就可以顯示檢測的結果了。這個還是挺直觀明了的。

四、其它測控

學生應該如何應用時間?

SubtleGraduate 作為乙個學生,最主要的工作就是完成學校布置的作業,期末獲得乙個好成績。這背後所體現的是你需要學會學校交給你的數學 語文等等各門學科的知識,你自己應該希望自己可以用更少的時間去學會和完成這些工作,進而有時間去做一些自己想做的事情。那麼你需要明白 學習知識的數量 學習的時間...

好的伺服器端 Node js 日誌方案應該考慮和解決哪些問題

高效能 是乙個大前提,當然什麼是高效能,這又是比較主觀的看法 採集的話,感覺可以交給 ELK 之類的東西,日誌庫專注自己就好了 itlr 乙個非常輕量的 Node.js 伺服器端框架 裡是沒有必要去關心logging的,讓使用框架的人自己去整合就行了,除非你能作出特別好的封裝和抽象。 最初團隊有精力...

立志做 Quant, 應該如何在純數學 應用數學 統計中做選擇?

babyquant 純數 證明定理的,沒啥用 應用數學 預設你說的是研究PDE optimization之類的,其實現在也沒多大用 統計 這個還比較有用,把機器學習 資料探勘也歸為統計的話,更有用。當然統計學專業其他課程可以提供一些統計上的素養 而且概率論 隨機過程基礎也好一些。 haha ha 實...