Somaxconn'a ne kadar yaklaştığımı nasıl anlarım?


17

Sysctl seçeneği net.core.somaxconnvarsayılan olarak 128 (sistemlerimizde) ancak yükseltilebilir.

  1. Bu sınır ölçme ve sınırlama tam olarak nedir?

  2. Sınıra ne kadar yakın olduğumu nasıl öğrenebilirim?

Bağlam: Son zamanlarda bu sınırı yükselterek düzeltilmiş gibi görünen bir sorun yaşadım. Sorun aralıklıydı, bu yüzden gerçekten düzeltildiğine güvenmiyorum. Mevcut [bu ayar sınırı ne olursa olsun] sayısının önceki maksimum 128 sınırından daha yüksek olup olmadığını öğrenmek istiyorum.


1
Bilginize: Linux 5.4'ten beri 4096'ya çıkarıldı .
Hi-Melek

Yanıtlar:


18

somaxconnsistemdeki her TCP bağlantı noktası için izin verilen en fazla yeniden yapılanan bağlantı sayısını belirler. Artırılması (sunucular için önerilir) "bağlantı reddedildi" iletilerini engelleyebilir, ancak sunucu artan yükü kaldıramazsa yavaş bağlantılara neden olabilir.

Geçerli iş listesini bu sayfayanetstat -ant | grep -c SYN_REC göre kontrol edebilirsiniz . "SYN alındı" durumunda kaç bağlantı olduğunu sayar, yani sistem bir SYN paketi aldı (bağlantı isteği), ancak henüz onaylamadı.

Sisteminiz ssyüklendiyse, ss -sbağlantıların bir özetini görüntülemek için de kullanabilirsiniz . Arayın synrecvçıkışta veya ss -s | grep -Po '(?<=synrecv )\d+(?=,)'sadece numarayı yazdırmak için.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.