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:
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.