Summary: | mandb значительно замедлился с версии 2.11.2-alt1 | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | Vitaly Chikunov <vt> |
Component: | man-db | Assignee: | Alexey Gladkov <legion> |
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
Severity: | major | ||
Priority: | P5 | CC: | aen, amakeenk, andy, glebfm, iv, lav, ldv, legion, liannnix, placeholder, sin, zerg |
Version: | unstable | ||
Hardware: | x86 | ||
OS: | Linux | ||
URL: | https://gitlab.com/man-db/man-db/-/issues/4 | ||
See Also: |
https://bugzilla.altlinux.org/show_bug.cgi?id=49709 https://bugzilla.altlinux.org/show_bug.cgi?id=52882 |
||
Bug Depends on: | |||
Bug Blocks: | 46625 |
Description
Vitaly Chikunov
2023-11-14 03:00:11 MSK
Откат до 2.10.2 помогает ? Помогает. # mandb --version mandb 2.10.2 # touch /usr/share/man/man3 # time mandb -q real 0.35 user 0.15 sys 0.12 # time mandb -q real 0.23 user 0.10 sys 0.05 Не думаю, что апстримный баг сдвинется с мёртвой точки в ближайшее время. Поэтому предлагаю всё-таки взять патч Алексея себе в Сизиф (и потом p11): https://gitlab.com/asheplyakov/man-db/-/tree/liblzma-decompression?ref_type=heads https://gitlab.com/man-db/man-db/-/issues/4#note_1677173856 Например так: https://git.altlinux.org/tasks/353967/ https://git.altlinux.org/people/iv/packages/man-db.git?a=commitdiff;h=3f75a5933034528e924e6909cf3921fcf7ae2740 > https://git.altlinux.org/tasks/353967/
На моей рабочей машине (десктопный Intel и SSD):
Before:
# rm -fr /var/cache/man/*
# time mandb -q
13.02user 24.61system 0:31.64elapsed 118%CPU (0avgtext+0avgdata 19420maxresident)k
0inputs+17416outputs (0major+6733928minor)pagefaults 0swaps
After:
# rm -fr /var/cache/man/*
# time mandb -q
4.76user 0.25system 0:05.25elapsed 95%CPU (0avgtext+0avgdata 27964maxresident)k
0inputs+11432outputs (0major+29972minor)pagefaults 0swaps
То есть, ускорение чуть больше чем в 6 раз.
А вот почему я об этом вспомнил. Виртуалка aarch64 на том же (x86_64) хосте: Before: # rm -fr /var/cache/man/* # time mandb -q 99.03user 326.02system 5:47.09elapsed 122%CPU (0avgtext+0avgdata 6784maxresident)k 38760inputs+8568outputs (29major+1791825minor)pagefaults 0swaps Почти 6 минут!!! After: # rm -fr /var/cache/man/* # time mandb -q 44.69user 29.81system 1:14.99elapsed 99%CPU (0avgtext+0avgdata 11032maxresident)k 0inputs+3832outputs (0major+4340minor)pagefaults 0swaps Проблема актуальна и для p11. > Depends on: 46625
Наверное, зависимости должны быть в другую сторону. Попробую поправить.
Обновил до 2.13.0 с использованием (адаптированного) патча из https://git.altlinux.org/people/iv/packages/man-db.git?a=commitdiff;h=3f75a5933034528e924e6909cf3921fcf7ae2740 Результат: NEW (man-db-2.13.0-alt1): 6.31user 0.36system 0:06.64elapsed 100%CPU (0avgtext+0avgdata 20768maxresident)k 0inputs+9440outputs (0major+24888minor)pagefaults 0swaps OLD (man-db-2.12.0-alt1): 22.08user 30.26system 0:43.22elapsed 121%CPU (0avgtext+0avgdata 15248maxresident)k 0inputs+12408outputs (0major+4827452minor)pagefaults 0swaps В 6.5 раз быстрее! Обратите внимание на разницу в minor pagefaults. Может, уже пора ускорить mandb, раз xz - это наше всё? man-db-2.12.0-alt2 -> sisyphus: Tue Jul 30 2024 Ivan A. Melnikov <iv@altlinux> 2.12.0-alt2 - Implemented in-process lzma decompression (thx asheplyakov@) (ALT#48430). |