Hãy để tôi mở đầu điều này bằng cách nói rằng tôi không phải là quản trị viên hệ thống, tôi là một lập trình viên.
Gần đây, quản trị viên hệ thống của chúng tôi đã cài đặt bộ cân bằng tải F5. Kể từ đó, tôi nhận thấy rằng bất cứ khi nào một yêu cầu hết thời gian và kết thúc việc ném 500, bộ cân bằng tải sẽ gửi cùng một yêu cầu đến máy chủ khác của chúng tôi. IIS gửi phản hồi hết thời gian mặc dù tập lệnh thực sự vẫn đang chạy. Ngay cả các yêu cầu POST cũng được sao chép nếu một tập lệnh chạy trong hơn 5 phút. Đây dường như là một vấn đề tiềm năng đối với tôi, đặc biệt là với các trang web thương mại điện tử có liên quan đến thanh toán của khách hàng.
Đây chỉ là một vấn đề với một vài tập lệnh chạy dài hơn của chúng tôi (nhưng nó là một vấn đề nghiêm trọng). Tôi đã được thông báo rằng đây là hành vi dự kiến và chúng tôi sẽ phải thay đổi mã của chúng tôi để tuân thủ. Vì vậy, câu hỏi của tôi là:
- Đây có phải là hành vi dự kiến?
- Ưu điểm của bộ cân bằng tải sao chép yêu cầu sau khi hết thời gian khác ngoài việc người dùng không phải làm mới là gì?
- Với kiến trúc này, nếu một tập lệnh làm hỏng máy chủ hoặc tài nguyên lưu trữ được chạy, nó sẽ chạy trên cả hai máy chủ. Điều đó có thực sự tối ưu?