| Предыдущий | Следующий |
| CI_E_STRANGE_PAGEORSECTOR_SIZE | CI_E_NOT_RUNNING |
CI_E_TIMEOUT
Что означает CI_E_TIMEOUT и где искать причину
Код CI_E_TIMEOUT, числовое значение 0x8004181F, фиксирует конкретный результат операции. Служба перегружена.
Старший бит HRESULT делает значение ошибкой. Эта константа объявлена в Indexing Service и относится к области «Windows Search и служба индексирования».
Контекст подсистемы
Код относится к поисковому каталогу, фильтрации документов или выполнению запроса индексатора. Важно различать повреждение каталога, ошибку фильтра, некорректное состояние транзакции и ограничение запроса: одинаковое внешнее проявление требует разных действий.
Диагностические данные
- Для сравнения с исправным случаем нужно проверить свободное место, состояние службы WSearch и путь каталога.
- До повторной попытки нужно записать имя каталога, scope запроса и точный текст запроса.
Проверка по шагам
- Определить, код возник при индексировании, обслуживании каталога или выполнении запроса; все остальные условия оставьте неизменными.
- Проверить состояние службы и каталога до удаления либо перестроения индекса; не удаляйте исходные данные до завершения сравнения.
- Воспроизвести проблему на одном документе или минимальном запросе; повторите шаг на исправном контрольном примере.
- Проверить фильтр и обработчик свойств отдельно от поискового приложения; сохраните первый hresult и точное время результата.
- После исправления дождаться завершения индексации и повторить исходный запрос; отдельно отметьте изменение состояния объекта.
Корректирующие действия
Корректирующее действие для него должно устранять условие «Служба перегружена» на уровне Windows Search и служба индексирования.
Что именно превысило допустимое время
Этот результат не следует сводить к общей «медленной работе». Для этого кода нужно измерить отдельно ожидание каталога, выполнение запроса, загрузку фильтра и получение очередной порции результатов.
Если этот результат исчезает после уменьшения области поиска, зафиксируйте объём индекса, число совпадений и стоимость сортировки. Если результат не меняется даже на минимальном запросе, проверьте состояние службы, блокировки каталога и зависшие фильтры документов.
- Запишите длительность каждого этапа запроса, а не только общий тайм-аут клиента.
- Проверьте очередь индексатора и загрузку процесса SearchIndexer.exe.
- Повторите минимальный запрос без сортировки, группировки и удалённых областей.
Документация
Нужно найти другой код? Найти другой код состояния или ошибки.