站長(zhǎng)資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        聊聊node中怎么使用Nest.js 實(shí)現(xiàn)簡(jiǎn)易版請(qǐng)求監(jiān)控

        node中怎么使用Nest.js 實(shí)現(xiàn)請(qǐng)求監(jiān)控?下面本篇文章給大家介紹一下node 框架 Nest.js 實(shí)現(xiàn)簡(jiǎn)易版請(qǐng)求監(jiān)控的方法,希望對(duì)大家有所幫助!

        聊聊node中怎么使用Nest.js 實(shí)現(xiàn)簡(jiǎn)易版請(qǐng)求監(jiān)控

        平時(shí)我們做業(yè)務(wù)處理時(shí),想看一個(gè)時(shí)間端的業(yè)務(wù)請(qǐng)求實(shí)況,看下某些接口 cpu 內(nèi)存 等 使用情況,做出針對(duì)性的接口優(yōu)化時(shí)要做一個(gè)監(jiān)控系統(tǒng)。但是如果是自己搞一個(gè)小項(xiàng)目沒(méi)有那么多資源應(yīng)該如何實(shí)現(xiàn)呢。這里我們采用 Nest 的一個(gè)第三方包 nest-status-monitor 來(lái)看一下。

        貼出 node.js框架–Nest.js 中文文檔以方便大家進(jìn)一步學(xué)習(xí) Nest 中文文檔(https://docs.nestjs.cn/)

        狀態(tài)監(jiān)控包文檔 nest-status-monitor

        https://www.npmjs.com/package/nest-status-monitor


        安裝依賴

        • 首先在我們的 Nest 項(xiàng)目中安裝一下需要的依賴

        • yarn add nest-status-monitor 狀態(tài)監(jiān)控包

        • yarn add @nestjs/platform-socket.io 6.10.14 需要用到的 socket 包 ,這里因?yàn)闋顟B(tài)監(jiān)控包由于版本和最新的 socket 包不兼容,故安裝老的版本

        實(shí)現(xiàn)

        • 狀態(tài)監(jiān)控配置

          /* statusMonitor.ts */  export default {   pageTitle: 'Nest.js Monitoring ',   // 配置端口   port: 3000,   // 這里記得加全局路由 '/api'   path: '/status',   ignoreStartsWith: '/health/alive',   spans: [     {       interval: 1, // Every second       retention: 60, // Keep 60 datapoints in memory     },     {       interval: 5, // Every 5 seconds       retention: 60,     },     {       interval: 15, // Every 15 seconds       retention: 60,     },   ],   chartVisibility: {     cpu: true,     mem: true,     load: true,     responseTime: true,     rps: true,     statusCodes: true,   },   healthChecks: [], };
        • mian.ts 文件中引用,并注冊(cè)

            /* main.ts */ import { StatusMonitorModule } from 'nest-status-monitor'; import statusMonitorConfig from './config/statusMonitor'; async function bootstrap() {  ...  // 注冊(cè)狀態(tài)監(jiān)控   StatusMonitorModule.setUp(statusMonitorConfig), } bootstrap();

        效果

        • 啟動(dòng)項(xiàng)目yarn run start:dev

        • 在瀏覽器中輸入 http://localhost:3000/api/status 這個(gè)是設(shè)置的顯示地址。大家也可以根據(jù)自己需求環(huán)境去設(shè)置

          聊聊node中怎么使用Nest.js 實(shí)現(xiàn)簡(jiǎn)易版請(qǐng)求監(jiān)控

        • 如上圖所示,我剛才測(cè)試發(fā)了兩個(gè) 400 的請(qǐng)求 與一個(gè) 200 的請(qǐng)求,清晰的展示在最下面。

        總結(jié)

        • 至此我們?cè)陂_(kāi)發(fā)成本不高的情況下已經(jīng)弄好了一個(gè)小工具,可實(shí)時(shí)監(jiān)控服務(wù)器情況。
        • 大家知道那些支持 Nest 開(kāi)源的小工具,可以在評(píng)論區(qū)進(jìn)行交流。互相學(xué)習(xí)~( ̄▽ ̄)~*

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
        主站蜘蛛池模板: 欧美精品中文字幕亚洲专区| 亚洲精品无码不卡在线播HE| 精品久久久无码中文字幕天天| 一级做a爰黑人又硬又粗免费看51社区国产精品视 | 亚洲愉拍自拍欧美精品| 亚洲高清国产拍精品青青草原| 99久久婷婷免费国产综合精品| 久久精品国产99久久香蕉| 国产成人无码精品一区二区三区| 国产亚洲曝欧美不卡精品| 国产精品国产三级国产AV主播| 久久精品夜色噜噜亚洲A∨ | 国产精品久久久久久福利69堂| 亚洲国产91精品无码专区 | 国产一精品一AV一免费| 精品人妻少妇一区二区三区不卡| 国产91精品一区二区麻豆网站| 亚洲国产精品成人网址天堂| 国产精品麻豆入口| 精品三级在线观看| 国产精品综合色区在线观看| 亚洲一区二区三区国产精品| 久久99精品久久久久久噜噜| 一区二区三区日韩精品| 国产精品国产三级国产av品爱网| 中文字幕精品无码一区二区| 精品一区二区三区免费视频| 久久这里只有精品首页| 国产精品无码久久综合| 最新欧美性爱精品一区二区三区 | 久久99精品久久久久久水蜜桃| 国产A√精品区二区三区四区| 亚洲午夜精品久久久久久app| 国产精品欧美一区二区三区| 精品国产福利久久久| 国产精品亚韩精品无码a在线| 亚洲精品成人无限看| 日韩在线精品一二三区| 国自产精品手机在线观看视| 国产精品伊人久久伊人电影 | 精品国产乱码久久久久久1区2区|