| Предыдущий | Следующий |
| MQ_ERROR_PRIVILEGE_NOT_HELD | MQ_ERROR_USER_BUFFER_TOO_SMALL |
MQ_ERROR_INSUFFICIENT_RESOURCES
Что означает MQ_ERROR_INSUFFICIENT_RESOURCES
MQ_ERROR_INSUFFICIENT_RESOURCES — Message Queuing не удалось получить ресурсы, необходимые для завершения операции; одной из возможных причин является нехватка памяти.
Этот результат означает, что Queue Manager не смог получить системные ресурсы для завершения операции. Это шире обычного «мало памяти»: важны память процесса и системы, нагрузка службы MSMQ, количество открытых handles и состояние хранилища в момент первого отказа.
Что проверить
- Снимите использование памяти, commit, handles и состояние службы Message Queuing в момент ошибки, до её перезапуска.
- Проверьте, не растёт ли число одновременно открытых очередей, асинхронных receive и незавершённых операций при длительной работе.
- Повторите тот же сценарий после устранения конкретного дефицита ресурса; простое увеличение таймаута не исправляет нехватку памяти или утечку handles.
Как подтвердить исправление
Причина подтверждена, если нагрузочный тест больше не приводит к росту соответствующего ресурса и исходная операция стабильно завершается при прежнем объёме работы.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
