Что означает код NTSTATUS 0xC0020018 (RPC_NT_SERVER_TOO_BUSY)?

 
Предыдущий Следующий
RPC_NT_SERVER_UNAVAILABLE RPC_NT_INVALID_NETWORK_OPTIONS

RPC_NT_SERVER_TOO_BUSY

RPC_NT_SERVER_TOO_BUSY — значение NTSTATUS, используемое средой выполнения Windows RPC. Оно отличает нехватку пропускной способности от отсутствия сервера: сервер доступен, но слишком занят, чтобы завершить операцию. В зависимости от транспорта и конфигурации сервера на это состояние могут влиять глубина очереди, backlog прослушивателя, доступность рабочих потоков и стоимость запроса.

Это не эквивалент RPC_NT_SERVER_UNAVAILABLE. Статус также не доказывает, что целевая процедура выполнялась. Рассматривайте его как сигнал нагрузки и контроля допуска, а затем исследуйте прослушиватель на стороне сервера и путь выполнения запроса.

Сервер был доступен, но при текущей нагрузке не смог принять или завершить вызов

  • Измерьте число одновременных вызовов, backlog прослушивателя RPC, ресурсы процесса и распределение задержек в окне возникновения сбоя.
  • Для RPC-прослушивателей на TCP сопоставьте настроенную подсказку максимального числа вызовов с фактическими ограничениями системы и поставщика сокетов.
  • Используйте ограниченные повторы с задержкой только там, где операцию RPC безопасно повторять и это допускается семантикой приложения.

Ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.