| Предыдущий | Следующий |
| STATUS_BAD_NETWORK_PATH | STATUS_DEVICE_DOES_NOT_EXIST |
STATUS_NETWORK_BUSY
STATUS_NETWORK_BUSY — временный сигнал нехватки ёмкости. Он не указывает на неправильно сформированный UNC-путь, отсутствующий общий ресурс или решение авторизации. Он сообщает, что соответствующий сетевой путь или поставщик был занят в момент обработки запроса.
Как сузить причину
Сохраняйте временные данные. Один ответ busy во время всплеска имеет иной смысл, чем постоянные ответы при обычной нагрузке. Сопоставьте статус с параллельностью запросов клиента, глубиной очереди сервера, повторными передачами, кредитами SMB или задержкой хранилища — в зависимости от уровня, выдавшего статус.
Повторы должны быть ограничены и сохранять корректность протокола. Чтение обычно повторить просто; повтор записи или создания должен учитывать возможность того, что исходная операция достигла сервера до сообщения о занятости.
Важные данные
- Зафиксируйте тип операции и была ли она только для чтения или могла изменить удалённое состояние.
- Сравните частоту ошибок с параллельностью запросов и серверной нагрузкой в тот же интервал.
- Используйте увеличивающуюся задержку, а не немедленно открывайте параллельные заменяющие сеансы.
Ссылки
- Открытые спецификации Microsoft: справочник NTSTATUS
- Microsoft: обзор SMB
- Samba: руководство smbclient
Нужно найти другой код? Найти другой код состояния или ошибки.