Điểm:1

Kết xuất phía máy chủ góc tiếp tục giảm xuống 502 lỗi

lá cờ br

Vì vậy, tôi đã chạy giao diện người dùng của mình trên máy chủ được vài tuần rồi (kết xuất Phía máy chủ góc cạnh). Tôi tiếp tục gặp sự cố này khi giao diện người dùng gặp phải lỗi 502.Tôi phải khởi động lại máy chủ vài giờ một lần để đảm bảo rằng nó đã được sao lưu. Lưu lượng truy cập không quá cao và mọi thứ dường như vẫn ổn (trong nhật ký bảng điều khiển của tôi - không có lỗi, v.v.) cho đến khi nó đột ngột ngừng hoạt động. thời điểm tôi khởi động lại máy chủ ssr, nó hoạt động tốt trở lại. Tôi sử dụng thư viện chung là tiêu chuẩn để hiển thị phía máy chủ trong Angular. Điều gì có thể là vấn đề? Tôi cần theo dõi những gì? ĐẬP? CPU? Thứ gì khác?

A. Darwin avatar
lá cờ my
Máy chủ của bạn có đang nói chuyện với một máy chủ khác không? Có cân bằng tải ở giữa không?
lá cờ br
vâng- nó nói chuyện với một máy chủ khác, giao diện người dùng và giao diện người dùng của tôi được lưu trữ riêng. Tôi đã không đặt một bộ cân bằng tải. Hiện tại hầu như không có bất kỳ tương tác nào giữa 2 máy chủ (chắc 1000 yêu cầu mỗi ngày). Có bắt buộc không?
A. Darwin avatar
lá cờ my
một bộ cân bằng tải có thể được yêu cầu hoặc không, nhưng đó không phải là quan điểm của tôi.Vấn đề là, HTTP 502 thường xảy ra khi một máy chủ (máy chủ cuối cùng trả lời bằng 502) phải nói chuyện với một máy chủ khác và không thành công vì một số lý do. Đó là lý do tại sao tôi hỏi.
Michael Hampton avatar
lá cờ cz
Kiểm tra nhật ký để biết bất kỳ bit nào trong ngăn xếp của bạn đang trả về lỗi 502.
Điểm:0
lá cờ my

HTTP 502 thường có nghĩa là một máy chủ (máy chủ khởi tạo phản hồi HTTP 502) đã cố giao tiếp với một máy chủ khác nhưng không thành công.

Bạn đề cập rằng việc khởi động lại máy chủ "đầu tiên" (máy chủ cuối cùng đưa ra 502) sẽ khắc phục sự cố, điều này có thể có nghĩa là có một số loại sự cố không liên tục trên máy chủ đó.

Lý do có thể:

  • cạn kiệt bộ nhớ: nếu máy chủ giao diện người dùng của bạn phải sinh ra một quy trình hoặc luồng mới để nói chuyện với phần phụ trợ, thì nó có thể không thực hiện được điều này.

Kiểm tra mức sử dụng RAM (free -m, top) và giới hạn RAM, cả trên toàn cầu (/etc/security/limits.conf) và trên mỗi quy trình (cat /proc/PID/limits, trong đó PID là PID của quy trình của bạn).

  • số lượng kết nối đang mở: có thể giao diện người dùng của bạn có nhiều kết nối đang mở với máy chủ phụ trợ, điều đó có nghĩa là tại một số thời điểm, nó không thể mở một kết nối mới và việc khởi động lại sẽ đóng các kết nối đó.

Chạy ss -tlpnao | grep <IP máy chủ phụ trợ> (hoặc bất kỳ cổng nào khác) và so sánh số lượng kết nối với các giá trị của sysctl net.ipv4.ip_local_port_rangesysctl net.ipv4.tcp_fin_timeout .

Tôi cũng sẽ chạy một tcpdump -nni bất kỳ máy chủ nào <ip phụ trợ> -v để kiểm tra những gì đang xảy ra từ góc độ gói tin. Bạn có nhận được trả lời không? Nếu vậy, loại trả lời? Hay đơn giản là frontend không bao giờ nhận được phản hồi từ backend? Điều này có thể giúp bạn tìm ra nguyên nhân gốc rễ.

Đă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.