Linux, sistem kararlılığını korumak için her kullanıcının aynı anda açabileceği dosya sayısı gibi kaynaklara varsayılan sınırlar koyar. Küçük bir sunucu için bu sınırlar hiç fark edilmez; büyük, yoğun bir sunucuda ise "too many open files" gibi gizemli hatalara yol açabilir.

Mevcut Limitleri Görme

ulimit -a

Bu komut, açık dosya sayısı (open files), maksimum işlem sayısı gibi tüm mevcut limitleri listeler.

Ne Zaman Sorun Yaratır?

Büyük modlu veya çok oyunculu sunucularda görülür Minecraft sunucusu, her dünya dosyası, her oyuncu bağlantısı ve bazı eklentilerin kullandığı veritabanı bağlantıları için "dosya tanıtıcısı" (file descriptor) kullanır. Çok sayıda dünya, eklenti veya oyuncu içeren büyük bir sunucuda, varsayılan limit (genelde 1024) yetersiz kalabilir ve sunucu "too many open files" hatasıyla çökebilir.

Kalıcı Olarak Artırma

/etc/security/limits.conf dosyasını düzenleyin:

sudo nano /etc/security/limits.conf

Sonuna şu satırları ekleyin (kullanıcı adınızı kendi Minecraft kullanıcınızla değiştirin):

minecraft soft nofile 65535
minecraft hard nofile 65535

systemd Servisi Kullanıyorsanız

systemd ile çalıştırıyorsanız, limits.conf yerine doğrudan servis dosyanıza ekleme yapmanız daha güvenilirdir:

[Service]
LimitNOFILE=65535

Bu satırı servis dosyanızın [Service] bölümüne ekleyip sudo systemctl daemon-reload ve servisi yeniden başlatarak uygulayın.

Değişikliği Doğrulama

Sunucu çalışırken, Minecraft'ı çalıştıran kullanıcıyla oturum açıp tekrar ulimit -a çalıştırarak yeni limitin uygulandığını kontrol edin.

Bu Bir Son Çare Ayarıdır

Küçük-orta ölçekli sunucuların büyük çoğunluğu bu limitlere hiç takılmaz. Bu ayarı yalnızca gerçekten "too many open files" hatası aldıysanız yapın.