Manticore 6.2.12 под Debian.
Конфиг:
searchd {
listen = 192.168.0.5:9306:mysql
listen = 127.0.0.1:9306:mysql
log = /var/log/manticore/searchd.log
query_log = /var/log/manticore/query.log
pid_file = /var/run/manticore/searchd.pid
data_dir = /var/lib/manticore
watchdog = 1
auto_optimize=1
binlog_flush=1
binlog_max_log_size = 32M
rt_flush_period = 3600
network_timeout=1m
server_id=1
Таблица даже без текста:
CREATE TABLE stats (
id bigint,
stype bigint,
sourceid bigint,
tgmedia bigint,
dt bigint,
dtd bigint,
dth bigint,
views bigint,
likes bigint,
comments bigint,
reposts bigint,
orbits multi,
words multi,
vte integer,
lang integer,
updated timestamp,
msgid integer
)
Число записей 30M+ с постоянным обновлением данных через replace…
В какой-то момент таблица “зависает”, то есть любое обращение к ней приводит к зависанию запроса без каких либо ошибок, в логах тоже тишина и покой. При этом даже sudu service manticore restart виснет, так как сервер упирается в эту таблицу и зависает без возможности пройти нормально shutdown, помогает только убийство процессов searchd через kill -9.
После такого варварского убийства запускаю, и всё живет, но живет не долго, иногда час, иногда 6 часов и в итоге упирается в ту же проблему.
В какую сторону копать? Какие логи можно включить? Ощущение что происходит какая-то жесткая блокировка, причем две другие таблицы (индекса) при этом нормально работают даже когда зависла упомянутая.