Làm thế nào tôi có thể quan sát những gì nginx đang làm? (để giải quyết: Lốc 1024 worker_connections là không đủ)


8

Tôi có một trang web lưu lượng truy cập rất thấp chạy trên nginx, với 4 công nhân, mỗi kết nối 1024.

Cứ sau vài giờ tôi bắt đầu thấy trong nhật ký lỗi "1024 worker_connections là không đủ" và trang web của tôi chậm lại / trở nên tồi tệ. Một khởi động lại nginx giải quyết vấn đề hoàn toàn trong vài giờ tới.

Rõ ràng có điều gì đó kỳ lạ đang xảy ra, không có cách nào tôi phục vụ 4k người dùng đồng thời cho ứng dụng của tôi.

Khác với việc nhìn vào nhật ký truy cập (có vẻ bình thường), có cách nào để quan sát với chi tiết lớn hơn những gì nginx đang làm không?

Có một số kết hợp cấu hình khét tiếng có thể dẫn đến các kết nối cũ được giữ mở và không đóng?

Cảm ơn.

chỉnh sửa này có vẻ không đúng

# lsof |grep nginx |grep CLOSE_WAIT |wc -l
1271

bạn đang sử dụng proxypass?
Dan R

Không, tôi không sử dụng bất kỳ loại thiết lập proxy nào. Đó là một trang web đường ray trên hành khách.
John Bachir

1
Có thể thử nginx.org/en/docs/debugging_log.html cho phép điều đó để xem những yêu cầu này xảy ra với. Tôi không quen thuộc với hành khách / đường ray. Nếu đây là trên cổng kết nối với máy khách web, máy khách đã đóng kết nối nhưng nginx vẫn chưa đóng cửa.
Dan R

Câu trả lời:


7

Không có proxy qua / proxy ngược

max_clients = worker_processes * worker_connections

Với proxy ngược

max_clients = (worker_processes * worker_connections ) / (X * 2)

2 là vì bạn mở một kết nối đến những gì bạn đang ủy quyền

Tuy nhiên X là nhiều kết nối đồng thời mà các khách hàng này thực hiện với bạn

Để xem những kết nối nào được treo xung quanh bạn có thể chạy lsof -i :PORT. Nó sẽ hiển thị tất cả các kết nối mở cho nginx và trạng thái của chúng.


dùng thử mà lsof 4,81 trên Ubuntu, "nhân vật tùy chọn bất hợp pháp: I"
John Bachir

xem đầu ra lsof trong chỉnh sửa ở trên
John Bachir

1
không có nghĩa là viết hoa -i
Dan R
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.