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:
- İ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ı).
- 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).
- Kod və sorğuların optimallaşdırılması — kritik hissələri analiz etmək və performansı yaxşılaşdırmaq.
- Keşləmə — tez-tez soruşulan məlumatlar üçün keş tətbiq etmək, verilənlər bazasına yükü azaltmaq.
- Yük balanslaşdırma — sorğuları bərabər paylamaq üçün yük balanslaşdırıcı qurmaq.
- 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.