Rumah  >  Artikel  >  hujung hadapan web  >  Mari kita bincangkan tentang cara menggunakan Nest.js untuk melaksanakan pemantauan permintaan mudah dalam nod

Mari kita bincangkan tentang cara menggunakan Nest.js untuk melaksanakan pemantauan permintaan mudah dalam nod

青灯夜游
青灯夜游ke hadapan
2022-03-01 19:52:052210semak imbas

Bagaimana untuk menggunakan Nest.js untuk melaksanakan pemantauan permintaan dalam nod? Artikel berikut akan memperkenalkan kepada anda cara melaksanakan versi ringkas pemantauan permintaan menggunakan rangka kerja nod Nest.js. Saya harap ia akan membantu anda.

Mari kita bincangkan tentang cara menggunakan Nest.js untuk melaksanakan pemantauan permintaan mudah dalam nod

Apabila kami biasanya melakukan pemprosesan perniagaan, kami mahu melihat permintaan perniagaan secara langsung pada penghujung masa, melihat penggunaan antara muka tertentu cpu 内存 dan membuat keputusan yang disasarkan Apabila mengoptimumkan antara muka, sistem pemantauan harus dibina. Tetapi jika anda memulakan projek kecil sendiri dan tidak mempunyai banyak sumber, bagaimanakah anda harus melaksanakannya? Di sini kami menggunakan pakej pihak ketiga Nest daripada nest-status-monitor untuk melihatnya.

Siarkan rangka kerja nodejs--dokumentasi Cina Nest.js untuk memudahkan pembelajaran lanjut dokumentasi Cina Nest (https://docs.nestjs.cn/)

Dokumentasi Pakej Pemantauan Statusmonitor-status-sarang:

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


Pasang dependencies

  • Mula-mula pasang dependencies yang diperlukan dalam projek Nest kami

  • yarn add nest-status-monitor Status pakej pemantauan

  • yarn add @nestjs/platform-socket.io 6.10.14 perlu digunakan Pakej pemantauan status tidak serasi dengan pakej socket terkini, jadi yang lama dipasang socket

    Pelaksanaan

Konfigurasi pemantauan status
  • /* 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: [],
    };
    dirujuk dalam fail mian.ts , dan daftar
  •   /* main.ts */
    import { StatusMonitorModule } from 'nest-status-monitor';
    import statusMonitorConfig from './config/statusMonitor';
    async function bootstrap() {
     ...
     // 注册状态监控
      StatusMonitorModule.setUp(statusMonitorConfig),
    }
    bootstrap();
    Kesan

Mulakan projek
  • yarn run start:dev

    semasa menyemak imbas Enter
  • http ://localhost:3000/api/status
  • ke dalam penyemak imbas Ini ialah alamat paparan yang ditetapkan. Anda juga boleh menyediakan

    Mari kita bincangkan tentang cara menggunakan Nest.js untuk melaksanakan pemantauan permintaan mudah dalam nod

    mengikut keperluan anda sendiri Seperti yang ditunjukkan dalam gambar di atas, saya hanya menguji dan menghantar dua
  • permintaan dan satu permintaan
  • dipaparkan dengan jelas di bahagian bawah.

    400200

    Ringkasan

Setakat ini kami telah membina alat kecil yang boleh memantau keadaan pelayan dalam masa nyata tanpa kos pembangunan yang tinggi.

    Semua orang yang mengetahui alat yang menyokong sumber terbuka Nest boleh berkomunikasi dalam ruang ulasan. Belajar daripada satu sama lain~( ̄▽ ̄)~*
  • Untuk lebih banyak pengetahuan berkaitan nod, sila lawati:
  • tutorial nodejs
!

Atas ialah kandungan terperinci Mari kita bincangkan tentang cara menggunakan Nest.js untuk melaksanakan pemantauan permintaan mudah dalam nod. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:juejin.cn. Jika ada pelanggaran, sila hubungi admin@php.cn Padam