Мейлиисерк. Очередь задач зависла/зависла

Привет.

Возникла проблема с индексацией довольно большого количества документов. Для записей размером 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%.

Запросы на чтение в порядке.

Может быть, у кого-нибудь была такая же проблема?

Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
0
0
54
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

Другие вопросы по теме