Sobes.tech
Middle — Middle+

Əgər sistem aşırı yüklənmə ilə üzləşərsə, hansı addımları atacaqsan?

sobes.tech Süni İntellekt

AI-dan cavab

Əgər sistemin icazə verilən yüklənməsi aşılırsa, aşağıdakı addımları atardım:

  1. İzləmə və analiz — yükləmə metriklərini yoxlamaq, dar boğazları müəyyən etmək (CPU, yaddaş, şəbəkə, verilənlər bazası).
  2. Miçdarlama — əlavə server nümunələri əlavə etmək ( üfüqi miçdarlama) və ya mövcud resursları artırmaq (şaquli miçdarlama).
  3. Kod və sorğuların optimallaşdırılması — kritik hissələri analiz etmək və performansı yaxşılaşdırmaq.
  4. Keşləmə — tez-tez soruşulan məlumatlar üçün keş tətbiq etmək, verilənlər bazasına yükü azaltmaq.
  5. Yük balanslaşdırma — sorğuları bərabər paylamaq üçün yük balanslaşdırıcı qurmaq.
  6. Gələn trafiki məhdudlaşdırmaq — throttling və ya rate limiting tətbiq etmək, yüklənmənin qarşısını almaq.

Node.js-də middleware istifadə edərək sadə rate limiting nümunəsi:

const rateLimit = require('express-rate-limit');

const limiter = rateLimit({
  windowMs: 1 * 60 * 1000, // 1 dəqiqə
  max: 100 // IP üçün maksimum 100 sorğu
});

app.use(limiter);

Bu yanaşma sistemin stabilliyini qorumağa və istifadəçilərə keyfiyyətli xidmət göstərməyə kömək edir.