1. CPU ve RAM Tüketimini Nasıl Azaltırsınız?
Her Linux sunucusunun verimli çalışabilmesi için CPU ve RAM kaynaklarının verimli kullanılması gerekir. Bu kaynakların tıkanması, özellikle yüksek trafikli sunucularda büyük sorunlara yol açabilir. Başlangıç olarak, top ve htop komutları ile sisteminizdeki işlem ve bellek kullanımını gözlemleyin. Ardından, nice ve renice komutları ile işlem önceliklerini değiştirebilirsiniz. Gereksiz süreçlerin ve hizmetlerin devre dışı bırakılması da RAM kullanımını optimize etmek için önemli bir adımdır.
Örnek olarak, aşağıdaki komutla bir işlem önceliğini değiştirebilirsiniz:
renice -n -10 -p 2. Disk I/O Performansı İçin Yapılabilecek Ayarlar
Disk I/O, bir sunucunun performansını doğrudan etkileyen önemli faktörlerden biridir. Yüksek I/O talepleri, sisteminizi yavaşlatabilir ve uygulama performansını düşürebilir. Bu durumu iyileştirmek için disk önbelleklerini optimize edebilir, noatime parametresiyle dosya erişim zamanlarını devre dışı bırakabilir ve iotop gibi araçlarla disk kullanımını izleyebilirsiniz.
Ayrıca, hdparm komutuyla disk hızını artıran ayarlar da yapabilirsiniz:
sudo hdparm -Tt /dev/sda3. Kernel Parametreleri ile Performans Artırma
Linux kernel, sisteminizin performansını belirleyen önemli bir faktördür. Kernel parametreleri, sisteminizin nasıl çalıştığını doğrudan etkileyebilir. sysctl komutu ile ağ ayarları, bellek yönetimi ve daha fazlası gibi parametrelerde değişiklik yapabilirsiniz.
Örneğin, aşağıdaki komutla TCP ağ bağlantılarındaki bellek tamponlarını artırabilirsiniz:
sysctl -w net.core.rmem_max=16777216Bu tür ince ayarlarla, sunucunuzun daha hızlı veri iletimi yapmasını sağlayabilirsiniz.
4. SSH Bağlantılarında Performans İyileştirmeleri
SSH bağlantıları, yönetim ve uzaktan erişim için sıklıkla kullanılır. Ancak, çok sayıda paralel SSH bağlantısı yapıldığında performans sorunları yaşanabilir. SSH performansını artırmak için KeepAlive ayarını aktif hale getirebilir ve Compression özelliğini devre dışı bırakabilirsiniz.
SSH yapılandırma dosyasını açarak bu ayarları değiştirebilirsiniz:
sudo nano /etc/ssh/sshd_configDosyada aşağıdaki satırları düzenleyin:
TCPKeepAlive yes
ClientAliveInterval 60
ClientAliveCountMax 3Bu, bağlantı kopmalarını engeller ve oturumların daha stabil olmasını sağlar.
5. Network Ayarları ile Hız Artışı Sağlama
Ağ bağlantılarındaki hız ve verimlilik, özellikle sunucular için kritik öneme sahiptir. ethtool ile ağ kartı özelliklerini kontrol edebilir ve tuneable parametreleri kullanarak ağ performansını optimize edebilirsiniz. Ayrıca, MTU (Maximum Transmission Unit) ayarlarını optimize etmek de ağ hızını artırabilir.
Örneğin, aşağıdaki komutla MTU değerini 9000 olarak ayarlayabilirsiniz:
sudo ifconfig eth0 mtu 90006. Uygulama ve Servis Optimizasyonu
Sunucunuzda çalışan uygulama ve servislerin verimli olması, genel sistem performansını doğrudan etkiler. Bu nedenle, kullanılmayan servisleri devre dışı bırakmak ve daha hızlı çalışan alternatif yazılımlara geçmek önemlidir. systemctl komutu ile gereksiz servisleri durdurabilirsiniz.
Örnek:
sudo systemctl stop Bunun yanı sıra, uygulama yapılandırmalarını optimize etmek için sistem günlüklerini analiz edebilir ve uygulama kaynak kullanımını izleyebilirsiniz.
7. Log Yönetimi ve Gereksiz Dosyaların Temizlenmesi
Sunucunuzda zamanla biriken log dosyaları ve geçici dosyalar, diskinizi doldurur ve sistemin yavaşlamasına neden olabilir. Düzenli olarak logrotate ile log dosyalarınızı döndürebilir ve tmpwatch komutunu kullanarak geçici dosyaları temizleyebilirsiniz.
Örneğin, geçici dosyaları temizlemek için aşağıdaki komutu kullanabilirsiniz:
sudo tmpwatch --mtime --all 24 /tmpBu, gereksiz dosyaların temizlenmesini sağlar ve disk alanını boşaltır.
Sonuç
Linux sunucularını optimize etmek, bir dizi küçük ama etkili adımı içerir. Yukarıda bahsedilen optimizasyonlar, yalnızca performansı artırmakla kalmaz, aynı zamanda sunucunuzun ömrünü uzatır ve kaynak kullanımını daha verimli hale getirir. Bu adımları izleyerek, daha hızlı ve daha stabil bir sunucuya sahip olabilirsiniz. Unutmayın, her sistem farklıdır, bu yüzden deneme ve yanılma yoluyla en iyi sonuçları elde edebilirsiniz.