Proxy phản hồi sau khi khởi động lại. Vài giờ sau, các kết nối mới bị treo. Khởi động lại lần nữa mua thêm một khoảng lặng. Mẫu hình đó gợi ý trạng thái đang tích tụ, nhưng không chỉ ra trạng thái nào chịu trách nhiệm.

Trên một đường Linux dùng theo dõi kết nối, một ứng viên là bảng conntrack. Hãy kiểm tra các giá trị hiện có này trên máy và trong không gian tên mạng đang xử lý lưu lượng:

/proc/sys/net/netfilter/nf_conntrack_count
/proc/sys/net/netfilter/nf_conntrack_max

Giá trị thứ nhất báo cáo các mục luồng đã cấp phát; giá trị thứ hai giới hạn chúng. Đây không phải số người dùng Squid hay số yêu cầu HTTP. Trạng thái luồng của kernel có thể sống lâu hơn công việc đang hoạt động của ứng dụng.

Tìm mối quan hệ, không chỉ một con số lớn

So sánh mức lấp đầy theo thời gian với thời điểm bắt đầu lỗi ở các kết nối mới và các thông điệp kernel liên quan. Một con số cao mà không có bằng chứng lỗi tương ứng thì khác với một bảng liên tục chạm giới hạn đúng lúc các yêu cầu bắt đầu hết thời gian chờ.

Bảng có thể phục vụ nhiều hơn proxy. Các dịch vụ cục bộ khác, lưu lượng được chuyển tiếp hoặc một đường mạng bận khác đều có thể góp phần. Việc khởi động lại proxy làm thay đổi triệu chứng không chứng minh rằng bộ nhớ đệm đối tượng của Squid là nguyên nhân.

Giữ các cách giải thích cạnh tranh trong tầm nhìn: bộ mô tả tệp, hàng đợi của các trình trợ giúp xác thực, độ trễ DNS, áp lực bộ nhớ và hệ thống tệp đầy cũng có thể xấu đi theo thời gian. Ghi lại tài nguyên nào đang tăng và thao tác nào ngừng hoạt động trước. Việc các kết nối dài hạn sống sót trong khi kết nối mới thất bại là bằng chứng hữu ích, không phải chẩn đoán tự thân.

Nâng một giới hạn có chi phí bộ nhớ. Trước khi thay đổi, hãy xác định khối lượng công việc, không gian tên và dung lượng khả dụng. Rút ngắn thời gian chờ một cách tùy tiện có thể phá hỏng các phiên nhàn rỗi hữu ích; xóa toàn bộ trạng thái kết nối có thể làm gián đoạn lưu lượng không liên quan.

Kết quả hữu ích là lời giải thích cho sự tích tụ và một thay đổi về dung lượng hoặc vòng đời phù hợp với nó. An toàn để nâng không phải là thuộc tính mà mọi máy chủ proxy đều có.

Bài viết liên quan