Sobes.tech
Middle+
228

Yüksək yüklənmə halında serverdə nasazlıq aradan qaldırma prosedurunu necə həyata keçirirsiniz? Hansı göstəriciləri analiz edəcək və hansı utilitləri istifadə edəcəksiniz?

AI-dan cavab

sobes.tech Süni İntellekt

Yüksək yüklənmənin səbəblərini müəyyən etmək üçün sistem metriklərini analiz etməklə başlayacağam.

Əsas göstəricilər:

  • load average: gözləyən proseslərin orta sayı. Yüksək dəyər CPU yüklənməsinin və ya giriş-çıxış gözləməsinin göstəricisidir.
  • CPU utilization: CPU-nun istifadə faizidir. İstifadəçi prosesləri, sistem çağırışları və ya boş vaxtın nisbətini anlamağa imkan verir.
  • Memory utilization: RAM istifadəsi. Yüksək istifadə aktiv swaplama ilə nəticələnə bilər, bu isə performansı azaldır.
  • Disk I/O: diskdə oxuma/yazma əməliyyatlarının intensivliyi. Yüksək aktivlik dar boğaz ola bilər.
  • Network activity: çıxış və giriş trafiki, şəbəkə əlaqələrinin sayı. Yüksək yüklənmə şəbəkə problemləri və ya DoS hücumları ilə əlaqəli ola bilər.
  • Process list: işləyən proseslərin siyahısı, resurs istifadəsi və vəziyyəti. Yük yaradan konkret prosesi müəyyən etməyə kömək edir.

Diaqnostika vasitələri:

  • top / htop: Sistem resurslarının və proseslərin real vaxtda interaktiv monitorinqi. CPU, yaddaş istifadəsinə görə prosesləri sıralamağa imkan verir.

    # top -c // tam komanda xəttini göstərir
    
  • vmstat: virtual yaddaş, proseslər, CPU və giriş-çıxış fəaliyyəti haqqında hesabat.

    # vmstat 1 // hər saniyə çıxış
    
  • iostat: disk cihazlarının fəaliyyəti və performansını izləmə.

    # iostat -xz 1 // genişləndirilmiş çıxış, hər saniyə
    
  • netstat / ss: şəbəkə əlaqələri, marşrutlar və interfeys statistikası.

    # netstat -tunapl // TCP/UDP əlaqələri, dinləmə soketləri, portlar, PID
    # ss -tunapl
    
  • sar: sistem fəaliyyəti (CPU, yaddaş, disk, şəbəkə) məlumatlarının toplanması və analizi. Tarixi performans analizi üçün istifadə olunur.

    # sar -u 5 5 // CPU hər 5 saniyədə, 5 dəfə
    # sar -d 5 5 // Disk hər 5 saniyədə, 5 dəfə
    # sar -n DEV 5 5 // Şəbəkə hər 5 saniyədə, 5 dəfə
    
  • iftop / nethogs: şəbəkə trafikinə interaktiv nəzarət.

    # iftop -i eth0 // eth0 interfeysi
    # nethogs eth0 // eth0 üzərində proseslərə görə trafiki izləmə
    
  • dstat: universel hulpprogramma datalar vmstat, iostat, netstat funksiyalarını birləşdirir.

    # dstat -c -m -d -n // CPU, yaddaş, disk, şəbəkə
    
  • strace / lsof: xüsusi proses üçün sistem çağırışlarının izlənməsi və açıq faylların siyahısı.

    # strace -p <PID> // prosesin izlənməsi
    # lsof -p <PID> // prosesin açıq faylları
    

Prosedur iterativ olacaq: metriklərə əsasən dar boğazı müəyyən edirəm, uyğun vasitə ilə daha ətraflı analiz edirəm, kök səbəbi tapıram (məsələn, konkret proses), və düzəliş tədbirləri görürəm (məsələn, yenidən başlatmaq və ya optimizasiya etmək, resursları artırmaq). Həmçinin, tətbiq və sistem loglarını yoxlamaq vacibdir (journalctl, /var/log/*).