Ana içeriğe geç

Sunucu Kaynak Tanılama

Bu makalede

Genel Sunucu Yükünün Analizi

Sunucunun durumunu izlemek için yerleşik araçlar kullanılır:

  • Windows: "Task Manager".
  • Linux: top yardımcısı, 1, 5 ve 15 dakika boyunca ortalama yükü gösterir. İdeal gösterge, işlemci çekirdeklerinin sayısını aşmayan bir değerdir. Örneğin, LA 4 dört çekirdekli bir sunucuda %100 çekirdek kullanımına işaret eder ve yükü hemen azaltmak gereklidir.

Ayrıca:

  • atop yüksek göstergeleri kırmızı renkte vurgular.
  • nmon işlemci, disk, ağ ve bellek yükü grafikleri sağlar. Grafikleri etkinleştirmek için belirli tuşlara basılır; program başlatıldığında bir liste görüntülenir.

Ayrıntılı Kaynak Analizi

Disk Alanı

Yetersiz disk alanı, örneğin "Veritabanına bağlanamadı: MySQL'e bağlanamadı" gibi hatalara yol açabilir, sunucu erişilebilir olsa bile. Kontrol etmek için:

  • df -h komutu dolu ve boş bölümleri gösterir.
  • du -hs /* büyük dizinleri belirlemeye yardımcı olur; örneğin, eski arşivler.
  • Geçici dosyaların (loglar, önbellek, PHP oturumları) temizlenmesi — boş alan açmanın etkili bir yolu.

RAM

RAM kullanımının dinamik doğası nedeniyle düzenli izleme gereklidir. free -m komutu:

  • Kullanılan ve serbest belleği gösterir.
  • Kullanıcılara erişilebilir bellek miktarını (serbest ve önbellek toplamı).

Belleği kullanan işlemleri analiz etmek için:

ps axo rss,comm,pid | awk '
{
    # İşlem adına göre grupla (comm)
    proc_list[$2]++;
    # Her işlem için RSS topla
    total_memory[$2] += $1;
}
END {
    # Sonuçları çıktıla
    for (proc in total_memory) {
        printf("%.0fMB\t%s\n", total_memory[proc]/1024, proc);
    }
}' | sort -nr | head -n 10

Ağ Kanalı

Trafik izlemek için:

  • iftop ile -m 100M bayrağı kanal genişliğini gösterir. Eğer aktarım hızı 50b (kullanıcı arayüzünde beyaz şerit) aşıyorsa, bant genişliğini artırmanın gerekliliği ortaya çıkar.

Not

Bu ve diğer araçları web sitelerinden veya işletim sistemi deposundan yüklemeniz gerekebilir.

Tarayıcı Üzerinden İzleme

Tarayıcı üzerinden izlemek için sunucuya özel araçlar yükleyebilirsiniz:

  • Munin ve NetData — işlemci, bellek, disk ve trafik yükü grafikleri sağlar.

Bazı barındırma kontrol panelleri, örneğin ispmanager, kaynak analizini arayüz üzerinden yapmanıza olanak tanır: işlem izleme, disk alanı kullanımı vb.

Apache ve MySQL'den Gelen Yükün Analizi

Sunucu yükü yüksekse ve bu durumun nedeni Apache ise, 80 ve 443 numaralı portlarda çok sayıda istek alır. Yükü azaltmak için Nginx'in sunucuda kullanılması önerilir, veri sıkıştırma etkinleştirilir ve statik kaynaklar için önbellekleme yapılandırılır.

Bu tür isteklerin olası nedenleri değişebilir: meşru web sitesi trafiği, arama motoru botlarından gelen aktivite veya daha ciddi bir şekilde DDOS saldırısı. Eğer bu arama motoru botlarından kaynaklanıyorsa, sunucuya ziyaretlerin aralıklarını ayarlarken Yandex.Webmaster ve Google Webmasters Tool ayarlarında istek yoğunluğunu azaltabilirsiniz. Saldırı durumunda ise düzenli ayarlar yardımcı olmaz — özel araçlar veya bulut çözümleri gibi ek koruma önlemlerinin uygulanması gerekecektir.

Yük ayrıca MySQL işleri nedeniyle de yüksek olabilir. Bu durumda, hizmet parametrelerini optimize etmek için Mysqltuner aracının kullanılması önerilir. Ayrıca SQL sorgularını veritabanlarına gönderilen ve bunların etkinliğini kontrol edin. Bunun için show full processlist komutunu kullanabilirsiniz ki bu, mevcut MySQL işlemlerinin listesini görüntüler.

Ayrıca WA göstergesini top aracında izlemek de önemlidir. Eğer bu parametre değeri 20'i aşıyorsa, verilerin disk üzerine hızla yazılamadığına işaret edebilir ve bunun sonucunda başarısızlıklara yol açabilir. Bu tür durumlarda donanım yükseltmesi önerilir; örneğin, SSD veya NVMe sürücülerinin kurulması, daha yüksek performans sağlar.


Bu sayfanın bazı içerikleri ya da yazıları AI tarafından oluşturulmuş veya çevrilmiş olabilir.