Themenersteller #1
Sunucu Kernel Parametreleri

Bir sunucu yönetirken kernel parametreleri, sistemin davranışını en temel seviyede şekillendirir. Doğru ayarlamalar, güvenilirlik, performans ve ölçeklenebilirlik arasında dengeli bir yol çizer. Bu yazıda, özellikle Linux tabanlı sunucularda sıkça karşılaşılan temel parametreleri ve bunların nasıl düşünülmesi gerektiğini ele alacağım.

1. memory management (RAM ve swap)
  • vm.overcommit_memory ve vm.overcommit_ratio karar mekanizmasının temel taşlarıdır. Overcommit, yeni süreçler için indirgenmiş bellek garantisi verir veya reddeder. Yüke göre ayarlanması gerekir: yüksek bellek içeren uygulamalarda overcommit’i kısıtlamak daha güvenli olabilir.
  • vm.swappiness değeri, RAM’in ne kadar çabuk swap alanına yönlendirileceğini belirler. Verimliliği artırmak için çoğu sunucuda 10–60 arasındaki bir aralık deneyimli yöneticiler tarafından kullanılır; veritabanı gibi bellek bağımlı uygulamalarda düşürülebilir.


2. network tuning (ağ performansı)
  • net.core.somaxconn ile dinlenen socket sayısının üst limiti belirlenir. Yoğun trafiğe sahip servislerde artırılabilir.
  • net.ipv4.ip_forward ve iptables ile yönlendirme davranışları kritikleşir; konteyner veya sanal ağ yapılandırmalarında özellikle net.link.etherdevparameter’lar dikkate alınır.
  • tcp_fin_timeout, tcp_tw_reuse, tcp_tw_recycle gibi değerler bağlantı zaman aşımı ve yeniden kullanım davranışlarını değiştirir; yanlış ayar güvenlik ve performansı bozabilir.


3. process and file descriptor limits
  • fs.file-max, sistemi aşırı açık dosya tanıtıcısı hatalarını engeller. Uygulamaların ihtiyaç duyduğu eşik, genelde bunu aşmamalıdır.
  • limits.conf içindeki kullanıcı başına açık dosya sınırları (nofile) ve aynı süreçten çalışan iş parçacıkları için kaynak sınırlamaları performansı doğrudan etkiler.


4. scheduler ve CPU davranışı
  • CPU affinity ve scheduling sınıfları, özellikle çok çekirdekli sunucularda iş yüklerini dengelemek için kullanılır.
  • Transparent huge pages (THP) ve madvise ayarları bellek yönlendirmesinin verimini etkileyebilir; veritabanı işlemlerinde farklı tercihler gerektirebilir.


5. logging ve güvenlik odaklı ayarlar
  • kernel.core_pattern ve core dump odakları hata analizine kolaylık sağlar, ancak güvenlik açısından gereksiz bilgi sızdırmamak için dikkatli olunmalıdır.
  • KMS (Kernel Mode Setting) ve güvenlik modülleri (selinux, apparmor) ile uyumlu konfigürasyonlar gereklidir; bazı izinsiz işlemlerin engellenmesi için net bir politikaya ihtiyaç vardır.


Sonuç olarak, kernel parametreleri sistemi “nasıl davranacağını söyleyen bir sözlük” olarak düşünülmelidir. Küçük bir değişiklik bile yük altında fark yaratabilir; bu nedenle her değişiklikten sonra gözlem ve test aşamasını atlamamak gerekir. Özellikle canlı ortamlarda değişiklikleri kademeli olarak uygulayıp izlemek, servisin sürekliliğini korumanın en güvenli yoludur. Bu konudaki deneyimleriniz ve hangi senaryolarda hangi değerlerle başladığınızı paylaşmak isterseniz, yorumlar bölümünde görüşlerinizi dinlemek faydalı olabilir.

Sie müssen angemeldet sein, um zu antworten.

Benutzer, die dieses Thema gerade ansehen (Gesamt: 4, Mitglieder: 4, Gäste: 0)
Gesamt: 4 (mitglieder: 4, gäste: 0)
0 Zitate ausgewählt