Привет.
Возникла проблема с индексацией довольно большого количества документов. Для записей размером 95кк все прошло нормально, но после этого он просто перестал принимать или обрабатывать новые задачи.
Все они просто торчали в статусе обработки 2 дня.
Я попробовал их отменить, теперь задача отмены также зависла.
{
"uid": ...,
"indexUid": null,
"status": "processing",
"type": "taskCancelation",
"canceledBy": null,
"details": {
"matchedTasks": 3071184,
"canceledTasks": null,
"originalFilter": "..."
},
"error": null,
"duration": null,
"enqueuedAt": "2024-05-07T07:05:36.360052984Z",
"startedAt": "2024-05-07T12:54:51.978694262Z",
"finishedAt": null
}
canceledTasks остается null на целый день, никаких ошибок, ничего не меняется
Теперь Meili совершенно не отвечает на все запросы на запись, например:
[POST] /tasks/cancel
[DELETE] /tasks
[PUT] /indexes/{{indexUID}}/documents
Любой из них терпит неудачу с таймаутом.
Перезапуск не помогает. В логах тоже ничего интересного. Я даже не вижу журнал запросов с включенным режимом трассировки
INFO HTTP request{method=GET host = "...:7700" route=/tasks query_parameters=statuses=processing&limit=1
TRACE actix_http::h1::dispatcher: end timers:
TRACE actix_http::h1::dispatcher: head timer is inactive
RACE actix_http::h1::dispatcher: keep-alive timer is inactive
TRACE actix_http::h1::dispatcher: shutdown timer is inactive
TRACE actix_http::h1::dispatcher: end flags: Flags(STARTED | FINISHED | KEEP_ALIVE)
TRACE actix_http::h1::dispatcher: start flags: Flags(STARTED | FINISHED | KEEP_ALIVE)
... here I've made another cancel request ....
TRACE actix_http::h1::dispatcher: start timers:
TRACE actix_http::h1::dispatcher: head timer is inactive
TRACE actix_http::h1::dispatcher: keep-alive timer is inactive
TRACE actix_http::h1::dispatcher: shutdown timer is inactive
TRACE actix_http::h1::timer: trying to clear an inactive timer from line 1096
TRACE actix_http::h1::timer: trying to clear an inactive timer from line 702
TRACE actix_http::h1::dispatcher: end timers:
TRACE actix_http::h1::dispatcher: head timer is inactive
TRACE actix_http::h1::dispatcher: keep-alive timer is inactive
TRACE actix_http::h1::dispatcher: shutdown timer is inactive
TRACE actix_http::h1::dispatcher: end flags: Flags(STARTED)
TRACE actix_http::h1::dispatcher: start flags: Flags(STARTED)
TRACE actix_http::h1::dispatcher: start timers:
TRACE actix_http::h1::dispatcher: head timer is inactive
TRACE actix_http::h1::dispatcher: keep-alive timer is inactive
TRACE actix_http::h1::dispatcher: shutdown timer is inactive
TRACE actix_http::h1::dispatcher: end timers:
TRACE actix_http::h1::dispatcher: head timer is inactive
TRACE actix_http::h1::dispatcher: keep-alive timer is inactive
TRACE actix_http::h1::dispatcher: shutdown timer is inactive
TRACE actix_http::h1::dispatcher: end flags: Flags(STARTED)
TRACE actix_http::h1::dispatcher: start flags: Flags(STARTED)
TRACE actix_http::h1::dispatcher: start timers:
TRACE actix_http::h1::dispatcher: head timer is inactive
TRACE actix_http::h1::dispatcher: keep-alive timer is inactive
TRACE actix_http::h1::dispatcher: shutdown timer is inactive
TRACE actix_http::h1::dispatcher: end timers:
TRACE actix_http::h1::dispatcher: head timer is inactive
TRACE actix_http::h1::dispatcher: keep-alive timer is inactive
TRACE actix_http::h1::dispatcher: shutdown timer is inactive
TRACE actix_http::h1::dispatcher: end flags: Flags(STARTED | READ_DISCONNECT)
Имейте в наличии около 2 ТБ памяти. Только 1 ядро процессора постоянно загружено Meili на 100%.
Запросы на чтение в порядке.
Может быть, у кого-нибудь была такая же проблема?

Похоже, база данных была повреждена, ни одно из действий не дало эффекта. Я установил свежую версию 1.8.0, полностью стер все данные и начал новый импорт.