Chúng tôi đã có một hộp EMC NX4 SAN phục vụ chia sẻ CIFS cho một số máy chủ ứng dụng Windows Server 2008 R2. Các máy chủ ứng dụng đang sử dụng chia sẻ CIFS để phục vụ nhiều tệp hình ảnh (~ 2500 ops / giây trên chia sẻ), tuy nhiên cả SAN và các máy chủ ứng dụng đều không có dấu hiệu căng thẳng rõ ràng.
Thỉnh thoảng, một máy chủ ứng dụng sẽ đột nhiên ngừng kết nối với SAN. Bất kỳ mã .NET nào cố gắng phân phát tệp từ SAN đều thất bại với:
System.IO.IOException: The specified network name is no longer available
Nếu tôi RDP đến máy chủ ứng dụng và thử truy cập "\ san-name" thông qua trình thám hiểm, tôi sẽ gặp lỗi tương tự. Tất cả các máy chủ ứng dụng khác có thể truy cập nó tốt. Tôi cũng có thể truy cập "\ ip-of-san" một cách hoàn hảo, ping cũng hoạt động tốt.
Khởi động lại máy chủ ứng dụng khắc phục sự cố, nhưng đó là một biện pháp khá nghiêm trọng đối với sự cố, vì có vẻ như SAN đang hoạt động tốt và máy tính có thể truy cập vào nó - có vẻ như quyền truy cập "\ san-name" barfed lên.
Điều này đã xảy ra với hai máy chủ ứng dụng khác nhau trong tuần trước, vì vậy tôi không nghi ngờ một máy chủ ứng dụng duy nhất là nguyên nhân. Bỏ qua nguyên nhân bây giờ - làm cách nào để khôi phục kết nối "\ san-name" mà không cần khởi động lại máy? Và tôi có thể bằng cách nào đó truy vấn những gì đã sai?
Nhật ký sự kiện không hiển thị gì (ngoài các lỗi ASP.NET liên quan do sự cố), không phải trên máy chủ ứng dụng cũng như trên SAN.
Cập nhật:
Dựa trên các đề xuất tôi sẽ thử khởi động lại dịch vụ Workstation vào lần tiếp theo và xem điều đó có giúp ích gì không. Chắc chắn không phải là một sửa chữa, nhưng cách nhanh hơn để làm hơn là khởi động lại toàn bộ máy như tôi hiện đang làm. Có cách nào để truy vấn trạng thái của các kết nối mà dịch vụ Workstation duy trì không?
Cập nhật 2:
Xác nhận rằng khởi động lại dịch vụ Workstation "khắc phục" sự cố. Bước tiếp theo là thử thay đổi reg để nâng cao giá trị MaxCmds. Không thể xác nhận liệu đó có phải là sự cố hay không, chỉ có thể giả sử nếu nó chạy trong một thời gian dài mà không có vấn đề.