HĐH: Windows Server 2008, SP2 (chạy trên EC2 Amazon).
Chạy ứng dụng web bằng máy chủ Apache httpd & tomcat 6.02 và máy chủ Web có các cài đặt duy trì.
Có khoảng 69.250 (cổng http 80) + 15000 (trừ cổng 80) kết nối TCP ở trạng thái TIME_WAIT (đã sử dụng netstat & tcpview). Các kết nối này dường như không đóng ngay cả sau khi dừng máy chủ web (đợi 24 giờ)
Quầy giám sát hiệu suất:
- Kết nối hoạt động TCPv4: 145K
- Kết nối thụ động TCPv4: 475K
- Kết nối thất bại TCPv4: 16K
- Thiết lập lại kết nối TCPv4: 23K
HKEY_LOCAL_MACHINE\System \CurrentControlSet\Services\Tcpip\Parameters
không có khóa TcpTimedWaitDelay, vì vậy giá trị phải là mặc định (2 * MSL, 4 phút)
Ngay cả khi có hàng ngàn yêu cầu kết nối đến cùng một lúc, tại sao Windows OS cuối cùng không thể làm sạch chúng?
Điều gì có thể là lý do đằng sau tình huống này?
Có cách nào để đóng mạnh tất cả các kết nối TIME_WAIT này mà không cần khởi động lại hệ điều hành windows không?
Sau vài ngày, ứng dụng của chúng tôi ngừng nhận bất kỳ kết nối mới.