Giriş
Sunucunuz yavaşlıyor, yanıt süreleri artıyor ve kaynaklar aniden tükeniyor mu? Bu soruların cevabını bulmak ve sisteminizi yeniden hızlandırmak için doğru yerdesiniz.
- Giriş
- Neden Performans İzleme?
- Ana İzleme Metriği ve Araçları
- CPU Kullanımı
- Bellek (RAM) Kullanımı
- Disk I/O
- Ağ Trafiği
- Popüler Açık Kaynak İzleme Çözümleri
- Prometheus + Grafana
- Zabbix
- Netdata
- İzleme İçin En İyi Uygulamalar
- Performans Optimizasyonu Adımları
- 1. CPU ve İşlemci Çekirdeği Ayarları
- 2. Bellek Yönetimi
- 3. Disk I/O İyileştirmeleri
- 4. Ağ Optimizasyonu
- 5. Servis ve Uygulama Katmanı
- Otomasyon ve Sürekli İzleme
- Sonuç

Neden Performans İzleme?
Performans izleme, sadece sorunları tespit etmekle kalmaz, aynı zamanda gelecekteki ölçeklendirme kararlarını da destekler. İyi bir izleme stratejisi sayesinde:
- Kaynak tüketimini anlık olarak görebilir, gereksiz harcamaları önleyebilirsiniz.
- Potansiyel darboğazları erken aşamada tespit ederek hizmet kesintilerini azaltabilirsiniz.
- Uygulama ve hizmet seviyelerini (SLA) güvence altına alabilirsiniz.
Ana İzleme Metriği ve Araçları
CPU Kullanımı
CPU, işlemci yoğunluklu görevlerde kritik bir göstergedir. top, htop ve mpstat gibi araçlarla çekirdek bazlı kullanım detaylarını inceleyebilirsiniz.
Bellek (RAM) Kullanımı
RAM tüketimi, özellikle veri tabanı ve önbellek tabanlı uygulamalarda performansı doğrudan etkiler. free, vmstat ve smem komutları bellek dağılımını gösterir.
Disk I/O
Disk erişim hızı, özellikle yüksek veri akışı gerektiren hizmetlerde darboğaz oluşturabilir. iostat, iotop ve df -h komutları I/O performansını ölçer.
Ağ Trafiği
Ağ gecikmesi ve paket kaybı, web uygulamaları için kritik bir faktördür. iftop, nload ve sar -n DEV gibi araçlar ağ trafiğini izler.
Popüler Açık Kaynak İzleme Çözümleri
Prometheus + Grafana
Prometheus, zaman serisi veri toplama konusunda liderdir. Exporter’lar sayesinde CPU, bellek, disk ve ağ metriklerini kolayca toplayabilirsiniz. Grafana ise bu verileri görsel panellere dönüştürerek anlık izleme imkanı sunar.
Zabbix
Zabbix, hem ajan tabanlı hem de ajanless izleme sağlayan kapsamlı bir platformdur. Otomatik keşif, tetikleme kuralları ve raporlama özellikleriyle orta ölçekli ortamlarda tercih edilir.
Netdata
Netdata, saniyelik granüler veri sunar ve kurulumu tek komutla gerçekleşir. Özellikle gerçek zamanlı görselleştirme ihtiyacı olan sistem yöneticileri için idealdir.
İzleme İçin En İyi Uygulamalar
- Temel Metriği Tanımla: İzleyeceğiniz metrikleri iş yükünüze göre önceliklendirin.
- Uyarı Eşiği Belirle: Kritik seviyeler için otomatik uyarı (email, Slack, SMS) yapılandırın.
- Veri Retention Politikası: Gereksiz veri birikimini önlemek için saklama süresini yönetin.
- Dashboard Standardizasyonu: Tüm ekiplerin aynı görünümleri kullanması karar alma sürecini hızlandırır.
- Düzenli Performans Testi:
stress-ng,sysbenchgibi araçlarla periyodik yük testi yapın.
Performans Optimizasyonu Adımları
1. CPU ve İşlemci Çekirdeği Ayarları
İşlemci frekansını sabitlemek için cpufrequtils kurun ve performance modunu etkinleştirin. Ayrıca, yüksek CPU tüketen süreçleri nice ve renice ile öncelik vererek dengeleyin.
2. Bellek Yönetimi
Swap kullanımını minimumda tutmak için vm.swappiness parametresini 10 civarına ayarlayın. zram ile sıkıştırılmış swap alanı oluşturmak da RAM baskısını hafifletebilir.
3. Disk I/O İyileştirmeleri
SSD kullanıyorsanız noop veya deadline I/O planlayıcısını seçin. fio ile benchmark yaparak en iyi ayarları belirleyin. Ayrıca, log dosyalarını ayrı bir disk üzerine yönlendirmek I/O çakışmasını azaltır.
4. Ağ Optimizasyonu
TCP parametrelerini /etc/sysctl.conf dosyasında net.core.somaxconn, net.ipv4.tcp_tw_reuse gibi değerlerle artırın. tc ve iptables ile QoS kuralları tanımlayarak kritik trafiği önceliklendirin.
5. Servis ve Uygulama Katmanı
Web sunucularında (NGINX, Apache) gzip sıkıştırması, cache kontrol başlıkları ve keep-alive ayarları performansı %30‑40 artırabilir. Veritabanı (MySQL, PostgreSQL) için sorgu indekslemesi ve connection pool ayarları kritik rol oynar.
Otomasyon ve Sürekli İzleme
İzleme ve optimizasyon süreçlerini otomatikleştirmek, insan hatasını azaltır ve ölçeklenebilirliği artırır. Ansible veya Terraform ile izleme ajanlarını toplu olarak dağıtabilir, Prometheus Alertmanager ile uyarı iş akışlarını entegre edebilirsiniz.
Sonuç
Linux sunucularınızda performans izleme ve optimizasyonu, sadece anlık sorunları çözmekle kalmaz, aynı zamanda uzun vadeli maliyet tasarrufu ve hizmet kalitesi sağlar. Yukarıdaki adımları sisteminize uygulayarak, kaynaklarınızı daha verimli kullanabilir ve kullanıcı deneyimini üst seviyeye taşıyabilirsiniz. Şimdi izleme altyapınızı kurun, metrikleri toplayın ve ilk optimizasyon fırsatını yakalayın!
