| Предыдущий | Следующий |
| hrReadVerifyFailure | hrDiskIO |
hrOutOfFileHandles
Что означает hrOutOfFileHandles
hrOutOfFileHandles означает, что движок ESE не смог открыть ещё один файл из-за нехватки доступных файловых дескрипторов.
Это отличается от нехватки места в базе и от исчерпания курсоров таблиц: здесь ограничение достигнуто на уровне открытых файлов операционной системы.
Что проверить
- Зафиксируйте процесс ESE, базу данных и первый вызов Jet/ESENT, вернувший ошибку.
- Измерьте общее число дескрипторов процесса и отдельно количество открытых файлов базы, журналов и временных файлов.
- Ищите утечку дескрипторов и чрезмерную параллельность операций открытия.
- После исправления убедитесь, что число дескрипторов уменьшается после завершения нагрузки и остаётся стабильным в длительном тесте.
Простое увеличение лимитов маскирует утечку, если приложение или служба забывает закрывать файлы.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.