Summary: | Сломанный поиск на p.a.o | ||
---|---|---|---|
Product: | Infrastructure | Reporter: | Владимир Диденко <vladimir.didenko> |
Component: | packages.altlinux.org | Assignee: | Igor Zubkov <icesik> |
Status: | CLOSED FIXED | QA Contact: | |
Severity: | normal | ||
Priority: | P3 | CC: | aen, anubix, mike, ogion |
Version: | unspecified | ||
Hardware: | all | ||
OS: | Linux | ||
Bug Depends on: | |||
Bug Blocks: | 22555 |
Description
Владимир Диденко
2016-06-16 12:09:46 MSK
Вот виновник того что поиск не работал: [Wed Jun 22 20:18:14.236 2016] [ 1884] WARNING: rotating index 'srpm_core': prealloc: mmap() failed: Cannot allocate memory (length=8890869); using old index Всё упиралось в память. И так, оказалось что поисковый индекс вырос до того размера что он уже не всегда помещается в памяти. В sphinx есть такая опция как seamless_rotate которая отвечает за бесшовное обновления индекса для поиска. После того как новый индекс создан, sphinx запускает searchd с новым индексом, и только после того как он запустится, убивается старый searchd со старым индексом. В этот момент как раз и не хватает памяти. Отключил бесшовную миграцию индекса. Должно полегчать. Только теперь пару минут в день поиск будет не доступен. Я думаю что мы переживём. :) Ночь пережило, значит работает. |