Artikel ini , saya pikir membahas masalah Anda.
Pada dasarnya Anda harus menggunakan perintah ulimit untuk meningkatkan sumber daya yang tersedia.
Sebagai contoh:
Gunakan perintah perintah berikut untuk menampilkan jumlah maksimum deskriptor file terbuka:
cat /proc/sys/fs/file-max
Untuk melihat nilai keras dan lunak, keluarkan perintah sebagai berikut:
# ulimit -Hn
# ulimit -Sn
Untuk melihat nilai keras dan lunak untuk pengguna httpd atau oracle, jalankan perintah sebagai berikut:
# su - username
Untuk memperbaiki jumlah file maksimum, Anda dapat meningkatkan jumlah maksimum file terbuka dengan menetapkan nilai baru dalam variabel kernel / proc / sys / fs / file-max sebagai berikut (login sebagai root):
# sysctl -w fs.file-max=100000
Perintah di atas memaksa batas hingga 100000 file. Anda perlu mengedit /etc/sysctl.conf
file dan meletakkan baris berikut sehingga setelah reboot pengaturan akan tetap seperti apa adanya. Untuk melakukan itu, tambahkan direktif konfigurasi sebagai berikut:
fs.file-max = 100000
Simpan dan tutup file. Pengguna harus keluar dan masuk lagi untuk perubahan yang berlaku atau cukup ketik perintah berikut:
# sysctl -p
Verifikasi pengaturan Anda dengan perintah:
# cat /proc/sys/fs/file-max
atau:
# sysctl fs.file-max
Prosedur di atas menetapkan batas deskriptor file sistem (FD) seluruh sistem, namun Anda dapat membatasi httpd
(atau pengguna lain) pengguna untuk batas tertentu dengan mengedit /etc/security/limits.conf
file dengan mengedit /etc/security/limits.conf
dan menetapkan batas-batas sebagai berikut:
httpd soft nofile 4096
httpd hard nofile 10240
Kemudian periksa dengan:
# su - httpd
$ ulimit -Hn
$ ulimit -Sn
Jika Anda memiliki masalah pada distribusi Linux lain, periksa /etc/pam.d/login
dan pastikan Anda telah pam_limits.so
diaktifkan, mis
session required pam_limits.so