Tôi đã gặp lỗi "quá nhiều mô tả tập tin" dường như phổ biến trên nginx. Sau khi tìm kiếm nhiều, giải pháp rõ ràng là tăng số lượng mô tả tệp có sẵn cho nginx. Nhưng không có đủ thông tin ngoài kia để tôi cảm thấy thoải mái khi làm điều này một cách có ý nghĩa và an toàn. Dưới đây là những điểm chính mà hầu hết các chủ đề diễn đàn / email bao gồm:
- HĐH có tổng giới hạn mô tả tệp riêng (trên hệ thống của tôi,
cat /proc/sys/fs/file-max
xuất ra "100678") - mỗi người dùng cũng có thể có giới hạn riêng (nhưng trên hệ thống của tôi, chạy
ulimit
khi bất kỳ người dùng nào xuất "không giới hạn", hãy xem cập nhật ở phía dưới với nhiều chi tiết hơn ) - Một số người đã nói điều gì đó dọc theo những gì người này nói: 'Chỉ thị worker_rlimit_nofile không chỉ định "có bao nhiêu", đó là giới hạn hệ điều hành. Chỉ thị worker_rlimit_nofile chỉ cho phép một cách nhanh chóng và bẩn thỉu để mở rộng giới hạn này nếu nó không đủ. ' Vì vậy, tôi đoán hàm ý là "tốt hơn" để đặt giới hạn cho người dùng hệ điều hành nginx thay vì trong cấu hình?
Tôi chỉ có thể đưa vào giá trị worker_rlimit_nofile lớn hơn số lượng kết nối trên mỗi nhân viên và gọi nó là một ngày, nhưng tôi cảm thấy mình không thực sự biết chuyện gì đang xảy ra ở đây.
- Tại sao giới hạn cho mỗi công nhân sẽ thấp hơn giới hạn HĐH?
- Làm thế nào để tôi tìm ra giới hạn của tôi bây giờ là gì?
cập nhật : cho cả người dùng root và người dùng bình thường, đầu ra ulimit "không giới hạn", NHƯNG ulimit -Hn
và ulimit -Sn
cả đầu ra 1024