| Предыдущий | Следующий |
| RPC_S_CANT_CREATE_ENDPOINT | RPC_S_SERVER_UNAVAILABLE |
RPC_S_OUT_OF_RESOURCES
description[Среда выполнения RPC не смогла выделить ресурс, необходимый для вызова.]Сбой произошёл при выделении ресурсов внутри RPC
RPC_S_OUT_OF_RESOURCES означает, что среда выполнения RPC или сгенерированная заглушка не смогла получить память, структуру вызова, транспортный буфер, объект, связанный с потоком, либо другой внутренний ресурс, необходимый для продолжения. Это точнее, чем ошибка ёмкости, возвращённая удалённым приложением: запрос мог вообще не дойти до процедуры диспетчера.
Сопоставьте статус с объёмом зафиксированной памяти процесса, числом дескрипторов и потоков, количеством активных RPC-вызовов, размером сообщений и ограничениями параллелизма сервера. Один чрезмерно большой конформный массив способен потребовать значительного выделения памяти заглушкой, даже если обычные показатели памяти процесса выглядят нормально. Постоянные сбои при малой нагрузке скорее указывают на утечку привязок, контекстов, асинхронных состояний или серверных выделений, чем на недоступность сети.
Что проверить
- Сохраните расширенные сведения об ошибке RPC до того, как последующие вызовы их перезапишут.
- Сравните размеры параметров сбойного вызова с границами, заданными в IDL, и лимитами выделения памяти.
- Отслеживайте, возвращается ли потребление ресурсов к исходному уровню после закрытия вызовов и контекстов.
Ссылки
- Microsoft: выделение памяти серверной заглушкой и буферы NDR
- Microsoft: места обнаружения расширенных ошибок RPC
- Microsoft: возвращаемые значения RPC
Нужно найти другой код? Найти другой код состояния или ошибки.