[devel] I: repocop test for %{get_version ...} is disabled.

Alexey Tourbin at на altlinux.ru
Пт Авг 24 04:52:34 MSK 2012


On Thu, Aug 23, 2012 at 08:38:11PM +0400, Денис Смирнов wrote:
> On Thu, Aug 23, 2012 at 10:06:23AM +0400, Алексей Турбин wrote:
> 
> AT> Насчет индексов апта - set-версии составляют в них не более половины.
> AT> Их удалось ужать до практичного размера.  Так что полагаю, что разговоры
> AT> насчет объема индексов apt и создания "более эффективной системы" политически
> AT> мотивированы.
> 
> Однако факт есть факт -- apt является жутким тормозом на нашем размере
> пакетной базы.
> 
> На моем ноутбуке /usr/bin/time apt-cache search asterisk занимает:
> 2.06user 1.14system 0:16.71elapsed 19%CPU (0avgtext+0avgdata
> 125936maxresident)k
> 382000inputs+0outputs (390major+10698minor)pagefaults 0swaps
> 
> 16 секунд для такой операции абсолютно неприемлимое время. 1с -- хорошо,
> 2с -- периемлимо, 10с -- недопустимо.

Какой смысл критиковать апт за поиск по тексту?  Ты знаешь как он
работает?  Никакого вспомогательного индекса для этого нету, он просто
откупоривает скоченные pkglist.classic файлы и шестерит их.  Логика -
поиск всё равно выполняется пользователем, несколько секунд он подождет.

> Судя по разнице между elapsed-(user+system) основное время было потрачено
> на I/O.

Либо ядро глючит, либо слишком мало RAM на машине (меньше 2G).

$ l /var/lib/apt/lists/_ALT_Sisyphus_x86%5f64_base_pkglist.classic
-rw-r--r-- 1 root root 60206098 Aug 21 23:08 /var/lib/apt/lists/_ALT_Sisyphus_x86%5f64_base_pkglist.classic

Ядру ведь надо где-то взять 60 метров, чтобы этот файл в память загрузить,
и еще несколько таких файлов есть.  А если у тебя фаерфокс запущен, или,
прости Господи, флеш плеер?  Ядро оно что, должно тебе взять кредит в
Банке реконструкции и развития?

> -- 
> С уважением, Денис
> 
> http://mithraen.ru/


Подробная информация о списке рассылки Devel