Linux Sunucuda File Descriptor Limiti

0 Cavab 2 Baxış
·
İştirakçılar
Mövzunu Açan #1
Linux Sunucuda File Descriptor Limiti

Linux sunucularında performans ve stabilite açısından önemli bir parametre olan file descriptor (FD) limiti, özellikle yüksek trafikli uygulamalar, web sunucuları veya veri akışı yoğun sistemlerde kritik bir yer tutar. Bu limit, bir süreç veya sistemin aynı anda kaç dosya veya ağ bağlantısı açabileceğini belirler.

İlk olarak, Linux'ta her süreç için varsayılan olarak belirlenmiş limitler bulunur. Bu limitler, kernel seviyesinde ve kullanıcı seviyesinde olmak üzere iki katmanda yönetilir. Kernel seviyesi limit, sistem genelinde toplam açık dosya sayısını sınırlar, kullanıcı seviyesinde ise bir kullanıcı veya süreç başına düşen sınırdır.

  • Dosya Tanımlayıcı Limiti: Bu limit, bir süreç veya kullanıcı tarafından aynı anda açık tutulabilecek toplam dosya ve bağlantı sayısını belirler. Örneğin, yüksek trafikli web uygulamalarında bu limit sıkça aşılarak performans sorunları yaşanabilir.
  • Sistem Genel Limiti: /proc/sys/fs/file-max dosyası üzerinden ayarlanır ve tüm sistemde toplam açık dosya sayısı sınırını gösterir.
  • Kullanıcı Seviyesi Limiti: ulimit komutları veya /etc/security/limits.conf dosyasıyla yapılandırılır. Bu ayarlar, kullanıcı oturumları veya belirli süreçler için geçerlidir.


İşte bu limitleri yönetmek ve optimize etmek için izlenebilecek temel adımlar:

  • Geçici ayar: ulimit -n komutuyla, oturum bazında veya scriptlerde açık olabilecek maksimum dosya sayısı artırılabilir, örneğin: ulimit -n 65535.
  • Kalıcı ayar: /etc/security/limits.conf veya /etc/systemd/system.conf gibi konfigürasyon dosyalarında, spesifik kullanıcı veya hizmetler için limitler ayarlanabilir. Örneğin:

KOD
123
kullanici_adi  soft  nofile  65535
kullanici_adi  hard  nofile  65535

  • Kernel seviyesinde limit: sysctl ile /etc/sysctl.conf veya doğrudan komut satırında ayarlanabilir:

KOD
12
sysctl -w fs.file-max=2097152


Ayrıca, yüksek dosya descriptor limitleriyle uyumlu çalışan uygulamaların düzgün yapılandırılması ve kernel parametrelerinin dengeli ayarlanması, performans artışı ve sistem kararlılığı açısından kritik öneme sahiptir. Özellikle, limitlerin aşılması durumunda "Too many open files" tarzı hatalar alınabilir, bu da uygulamanın veya servisin çökmesine veya yavaşlamasına yol açar.

Sunucu ortamında bu limitlerin doğru yapılandırılması, sistem performansını doğrudan etkiler ve uzun vadeli stabilite sağlar. Bu nedenle, limitleri düzenli olarak kontrol edip, gerekirse artırmak veya optimize etmek önemlidir.

Cavab vermək üçün daxil olmalısınız.

Bu mövzunu görüntüləyən istifadəçilər (Cəmi: 3, Üzvlər: 3, Qonaqlar: 0)
Cəmi: 3 (üzvlər: 3, qonaqlar: 0)
0 sitat seçildi