LINUX.ORG.RU

Как увеличить скорость portage?

 ,


0

2

Здесь пишут, что можно увеличить производительность portage на 15 процентов.

* Перейти на активный python=python3.4

# eselect python list

Available Python interpreters:
[1] python2.7 *
[2] python3.4
# eselect python set 2

* Затем # pythonn-updater

* Включить флаг python3 в sys-apps/portage

* Пересобрать # emerge sys-apps/portage -uN

Лично у меня

eselect python list
Available Python interpreters:
  [1]   python2.7 *
  [2]   python3.3
Стоит ли переходить на P3.3 и действительно ли это увеличит производительность? И если да, то как это правильно сделать?
PS: у меня в юзах касаемо питона вот что
PYTHON_SINGLE_TARGET="python2_7" PYTHON_TARGETS="python2_7 python3_3"
Что даст, скажем если я в таргетцах добавлю P3.4 и перейду на него посредством eselect set? И как это повлияет на производительность?

Мне все эти пляски с бубном совсем не помогают. Действенным способом был только переход на ssd.

andreyu ★★★★★
()
Ответ на: комментарий от akhmylin

значит 15 процентов это все таки фейк?

Зависит от уровня навыка «вера».

andreyu ★★★★★
()

Перейти на python-3.4 давно стоит. Увеличит ли это производительность - не знаю. Вряд ли сильно. Но какой смысл использовать 2.7? жду не дождусь когда его можно будет целиком из системы выпилить этот 2.7

BattleCoder ★★★★★
()
Ответ на: комментарий от BattleCoder

а что даст переход на питон 3.4 подскажите пожалуйста? Ради чего стоит на него переходить? И как это правильно сделать?

akhmylin
() автор топика
Ответ на: комментарий от BattleCoder

То есть, что бы перейти на питон 3.4 надо:

  • PYTHON_SINGLE_TARGET="python3_4" PYTHON_TARGETS="python2_7 python3_3 python3_4"
  • затем пересобрать мир emerge --ask --changed-use --deep @world
  • перейти на питон 3.4 с помощью eselect set
  • pythonn-updater
  • пересобрать portage с таргетсом питон 3.4, хотя нет, при обновлении мира он уже сам пересоберется


Я правильно понимаю?

akhmylin
() автор топика
Ответ на: комментарий от anonymous

paludis тормозит больше portage. ЕМНИП corepkg чуток побыстрее был, но вообще скорость критична только при поиске пакета, а с этой задачей успешно справляется eix. При сборке всякие gcc всё равно займут 99% времени и тормоза portage на их фоне незаметны.

Gentooshnik ★★★★★
()
Ответ на: комментарий от akhmylin

Ключевое отличие - нативные «хрюникодтные» строки. В отличие от. И в целом стандартную библиотеку подчистили, более стандартизовали и привели в порядок. Хотя всё равно помойка.

BattleCoder ★★★★★
()

В любом случае всё упирается в скорость I/O (а кроме кэша портажа читается ещё и база установленных пакетов, всё это - куча мелких файлов), поэтому SSD даст значительный прирост.

tiandrey ★★★★★
()
Ответ на: комментарий от tiandrey

База установленных пакетов это один файл world. А вот сами ебилды — куча файлов, и по хорошему они и связи между ними должны быть в базе, а не читаться каждый раз.

vurdalak ★★★★★
()
Ответ на: комментарий от vurdalak

Я говорю про /var/db/pkg.

А /var/lib/portage/world - просто список пакетов, которые пользователь пометил как явно нужные. Там нет зависимостей; более того, не обязательно все пакеты из world установлены, и не обязательно все пакеты, которые не являются зависимостями каких-либо явно нужных пакетов, есть в world.

tiandrey ★★★★★
()
Последнее исправление: tiandrey (всего исправлений: 1)
Ответ на: комментарий от anonymous

Чудесная логика. Ты думаешь, там всё так замечательно кэшируется, что при повторном запуске волшебным образом с диска прочитается только кэш? Ничего подобного.

tiandrey ★★★★★
()
Ответ на: комментарий от tiandrey

с диска прочитается только кэш

чё-то ты по-моему сам не понял, что сморозил

anonymous
()
  • ssd
  • высокочастотный intel (не обязательно много ядер)
  • освоить практики медитации
haku ★★★★★
()

у меня /var/portage в squashfs и кеш в sqlite. работает шустро) а ну еще перешел на гит зеркало для синхронизации. ну и да ssd

transserg
()
Ответ на: комментарий от haku

освоить практики медитации

Надо будет записать в книгу рецептов :)

Kroz ★★★★★
()

Докладываю:
ради интереса провёл тест, операция `time emerge -auNDv world` отрабатывает за:

python 2.7: 16.7 сек (среднее трёх запусков, разброс меньше 0.1 сек)
python 3.4: 14.6 сек (среднее трёх запусков, разброс меньше 0.1 сек)

получается буст в 13% на моём железе (у тебя результаты могут быть другими)

haku ★★★★★
()
30 июля 2015 г.
Ответ на: комментарий от haku

Тоже провел тест, вот результаты:

real    0m28.617s
user    0m28.246s
sys     0m0.349s
Это нормально или нет? Или слишком медленно?
Перешел на python3.4. ЧЯДНТ

akhmylin
() автор топика
Ответ на: комментарий от haku

Хотя опять же, чисто по ощущениям, работа portage значительно ускорилась после перехода на python3.4. Но это по ощущениям.

akhmylin
() автор топика
25 октября 2015 г.
Ответ на: комментарий от xorik

А ты сам пользовался эти гайдом? Тащемта он за 2010 год. Сильно ли он устарел? Можно ли им пользоваться? Не очень хочется создавать отдельный тред, может подскажешь свои успехи/не успехи? Да, можно ли ему слепо следовать или что-то все равно изменилось?

akhmylin
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.