Tartışma

Linux Socket Limitlerini Kontrol Etme

Başlatan Nikolem · 15 Ağu 2026 13:11 · 2 Görüntülenme · 0 Yanıtlar
Konuyu Açan #0
Socket limitleri, Linux işletim sistemlerinde ağ iletişimi için önemli bir konudur. Socket, ağ üzerinden veri iletimi için kullanılan bir end-point'tir ve her bir socket, belirli kaynakları tüketir. Bu nedenle, sistemdeki socket limitlerini kontrol etmek, özellikle yüksek trafikli uygulamalar ve sunucular için kritik öneme sahiptir.

Linux'ta socket limitlerini kontrol etmenin birkaç yolu vardır:

  1. Sistem Genel Limitleri: sysctl komutu ile sistem genelindeki socket limitlerini kontrol edebilirsiniz. Aşağıdaki komut, açık socket sayısını ve diğer ilgili ayarları gösterir:
CODE
12   sysctl net.core.somaxconn
   sysctl net.ipv4.tcp_max_syn_backlog

  • net.core.somaxconn: Her bir socket için maksimum bağlantı sırası.
  • net.ipv4.tcp_max_syn_backlog: TCP bağlantı istekleri için maksimum bekleme listesi.

  1. Kullanıcı Bazlı Limitler: Her kullanıcının açabileceği socket sayısını kontrol etmek için ulimit komutunu kullanabilirsiniz. Terminalde aşağıdaki komutu çalıştırarak mevcut limitleri görebilirsiniz:
CODE
1   ulimit -n

Bu komut, kullanıcı başına maksimum açık dosya sayısını (socket'lar dahil) gösterir.

  1. Açık Socket'ları Görüntüleme: ss veya netstat komutları ile sistemdeki açık socket'ları görüntüleyebilirsiniz. Örneğin, tüm açık TCP bağlantılarını görmek için:
CODE
1   ss -t -a

veya
CODE
1   netstat -t -a


  1. Limitleri Değiştirme: Eğer mevcut socket limitleri yetersiz geliyorsa, bu limitleri değiştirmek mümkündür. /etc/sysctl.conf dosyasına aşağıdaki satırları ekleyerek sistem genel limitlerini artırabilirsiniz:
CODE
12   net.core.somaxconn = 1024
   net.ipv4.tcp_max_syn_backlog = 2048

Değişikliklerin etkili olması için sysctl -p komutunu çalıştırmayı unutmayın.

Socket limitleri, sistem performansını ve ağ iletişimini doğrudan etkileyen bir faktördür. Bu ayarların doğru yapılandırılması, sunucuların daha iyi performans göstermesine yardımcı olur.

Yanıt vermek için giriş yapmış olmalısınız.

0 alıntı seçildi