Gần đây, chúng tôi đã gặp lỗi "quá nhiều tệp đang mở" trong Wildfly 17 sản xuất của chúng tôi trên debian 9. Việc khởi động lại dịch vụ wildfly đơn giản đã loại bỏ lỗi nhưng tôi muốn tránh sự cố quay trở lại.
Tôi muốn tăng giới hạn nhưng tôi không chắc mình nên thay đổi điều gì và làm cách nào để biết cấu hình đã được tính đến.
Tôi đã kiểm tra ulimit cho người dùng wildfly không đăng nhập:
sudo su - wildfly -c 'ulimit -a' -s '/bin/bash'
kích thước tệp lõi (khối, -c) 0
kích thước phân đoạn dữ liệu (kbyte, -d) không giới hạn
ưu tiên lập lịch trình (-e) 0
kích thước tệp (khối, -f) không giới hạn
tín hiệu chờ xử lý (-i) 117724
bộ nhớ bị khóa tối đa (kbyte, -l) 64
kích thước bộ nhớ tối đa (kbyte, -m) không giới hạn
mở tệp (-n) 1024
kích thước đường ống (512 byte, -p) 8
Hàng đợi tin nhắn POSIX (byte, -q) 819200
ưu tiên thời gian thực (-r) 0
kích thước ngăn xếp (kbyte, -s) 8192
thời gian cpu (giây, -t) không giới hạn
quy trình người dùng tối đa (-u) 117724
bộ nhớ ảo (kbyte, -v) không giới hạn
khóa tệp (-x) không giới hạn
Giới hạn dường như được đặt ở 1024 cho người dùng. Tuy nhiên, tôi có thể kiểm tra số lượng tệp đang mở bằng các quy trình wildfly của mình và tôi có điều này:
sudo ls -l /proc/PID/fd |wc -l
1296
Con số này lớn hơn giới hạn và hiện tại tôi không gặp phải bất kỳ lỗi nào. Có cách nào để đặt giới hạn cao hơn vĩnh viễn không? Có lẽ trong các tập tin cấu hình wildfly? Tôi hơi bị lạc lõng.