Điểm:0

Wildfly : Quá nhiều tệp đang mở

lá cờ om
Ror

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.

Điểm:2
lá cờ in

Bạn cần chỉnh sửa/thêm bản ghi trong /etc/security/limits.conf. Ví dụ: một bản ghi cho người dùng côn trung hoang da và số lượng tệp đang mở có thể giống như:

Wildfly mềm nofile 16384
con ruồi cứng nofile 16384

Số lượng tệp đang mở này được đặt cho người dùng thành 16384

Tái bút Bạn nên đăng xuất và sau đó đăng nhập (với tư cách là người dùng côn trung hoang da) để thực hiện điều này trong công việc

Ror avatar
lá cờ om
Ror
Giải pháp này dường như làm tăng giới hạn tệp mở nhưng có cách nào để xác minh rằng máy chủ wildfly của tôi sử dụng cấu hình này không?
Romeo Ninov avatar
lá cờ in
Nếu máy chủ ứng dụng của bạn chạy với tư cách người dùng `wildfly` thì nó sẽ sử dụng nó. Bạn chỉ cần đăng xuất, sau đó đăng nhập và khởi động lại máy chủ
Ror avatar
lá cờ om
Ror
Tôi hơi bối rối với phần đăng nhập/đăng xuất vì người dùng wildfly là người dùng không đăng nhập?
Romeo Ninov avatar
lá cờ in
bạn sử dụng `sudo`. vì vậy chỉ cần thay đổi các số và với `sudo` dừng và khởi động máy chủ. Ý tưởng là các tham số này được đặt trong quá trình đăng nhập (hoặc thực thi sudo).
Ror avatar
lá cờ om
Ror
Ok tôi nhận được nó ngay bây giờ cảm ơn!

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.