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

青灯夜游
Lepaskan: 2022-03-04 11:06:44
ke hadapan
2199 orang telah melayarinya

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: [],
    };
    Salin selepas log masuk
    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();
    Salin selepas log masuk
    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!

Label berkaitan:
sumber:juejin.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!