По графикам до ~18:00 работа прошлой версии 13.6.7.
Затем сервис Manticore был остановлен, удалены пакеты и установлен единый пакет версии 27.1.5.
После установки запуск был не успешный, в логах было:
[Mon Jul 20 13:24:00.116 2026] [2000948] FATAL: failed to open file for meta serialization: failed to create /var/lib/manticore/literature_works/literature_works.meta.new: Too many open files
и множество:
[Mon Jul 20 13:20:23.150 2026] [1999671] WARNING: table 'customer_bookmarks_5': prealloc: disk chunk /var/lib/manticore/customer_bookmarks_5/customer_bookmarks_5.64815: prealloc failed: failed to open file '/var/lib/manticore/customer_bookmarks_5/customer_bookmarks_5.64815.spb': 'Too many open files' - NOT SERVING [Mon Jul 20 13:20:23.162 2026] [1999666] WARNING: table 'customer_bookmarks_6': disabled at the JSON config
...
Наглядно видно как идет рост, затем упирается в практически ровный график и далее резкое падение и после снова рост.
При этим утилизация по CPU и диску в норме.
По логам ничего подозрительного.
А вывод SHOW THREADS пуст:
mysql> SHOW THREADS OPTION format=al;
+---------+--------+-------+-------+-----------------+--------+--------------------+-----------+---------------+-------------------------------+
| TID | Name | Proto | State | Connection from | ConnID | This/prev job time | Jobs done | Thread status | Info |
+---------+--------+-------+-------+-----------------+--------+--------------------+-----------+---------------+-------------------------------+
| 2033854 | work_2 | mysql | query | 10.9.2.99:47060 | 509510 | 739us | 7981232 | working | SHOW THREADS OPTION format=al |
+---------+--------+-------+-------+-----------------+--------+--------------------+-----------+---------------+-------------------------------+
1 row in set (0,00 sec)
И еще стоит отметить, что в новой версии (включая 28.4.4) не работает команда status и ее короткая версия
@Sergey верно ли понимаю, что из-за не проблем файловых дескрипторов были ошибки:
[Mon Jul 20 13:24:00.116 2026] [2000948] FATAL: failed to open file for meta serialization: failed to create /var/lib/manticore/literature_works/literature_works.meta.new: Too many open files
и им сопутствующие?
И не требуется но новой версии 28.4.4 задавать лимиты?
После upgrade не наблюдается проблем с workers и queue length.
@Sergey проверил на другом сервере при upgrade. Без заданных параметров по лимитам, ошибки есть. Актуально для больших индексов, но в этом случае Manticore запускается, но исключает такие индексы.
Лог:
[Wed Jul 29 11:48:54.212 2026] [1434372] WARNING: table 'retail_products': disabled at the JSON config
[Wed Jul 29 11:48:54.212 2026] [1434372] WARNING: table 'retail_products': prealloc: disk chunk /var/lib/manticore/retail_products/retail_products.581384: prealloc failed: failed to open file '/var/lib/manticore/retail_products/retail_products.581384.spa': 'Too many open files' - NOT SERVING
[Wed Jul 29 11:48:54.493 2026] [1434378] prereading 1 tables
[Wed Jul 29 11:48:54.506 2026] [1434371] accepting connections
Индекс retail_products не был загружен.
Если добавить параметры в конфигурации и перезапустить Manticore, то выполняет подготовку индексов без ошибок.
SSL не используется при этом.
Но мог подключиться с опцией mysql --ssl-mode=DISABLED, но не всегда и после зависал.
Опытным путем выявлена связь с большим использованием файлов, хоть по мониторингу ничего не было.
Удалось решить только путем жесткого ограничения в конфигурации, установив значение для параметра max_open_files вместо max (для использования лимитов на уровне конфигурации ОС) на значение. На одном сервере на 50000, на другом пришлось ограничить в 20000.
Только после этого сервис был успешно запущен.
Выглядит как проблема, т.к. до версии 13.6.7, которая была - такого поведения не было и никаких лимитов не приходилось задавать.
Сервера при этом производительные, диск под datadir - NVME.
В логах ничего, никаких ошибок или предупреждений. Т.к. сервис завис.
Примерно в 07:35 остановил сервис Manticore, дождался завершения.
Затем скорректировал (на всякий случай) в конфигурации Manticore параметр max_open_files до 10000 и запустил сервис Manticore.
Сервис был успешно запущен.
Пока работает, но не исключено, что вновь может повториться.