Менеджер пакетов Zypper в openSUSE представил экспериментальную поддержку параллельных загрузок (функционал, доступный в других менеджерах пакетов, таких как Pacman от Arch или APT от Debian ) и переосмысленный бэкэнд для работы с медиа.
Эти новые функции были анонсированы вместе с выпуском libzypp v17.36.4 и zypper v1.14.87. Первоначальный бенчмаркинг показывает очень многообещающие результаты — общее время выполнения может быть сокращено более чем вдвое .
Согласно информации, распространенной в списке рассылки завода, есть два основных улучшения. Во-первых, экспериментальная возможность предварительной загрузки пакетов позволяет Zypper открывать несколько одновременных подключений для загрузки.
Во-вторых, недавно переработанный бэкэнд медиа сокращает накладные расходы, пропуская выборку metalink и оптимизируя соединения для извлечения метаданных. Хотя обе функции все еще экспериментальные, их можно активировать прямо сейчас, просто установив переменную окружения « ZYPP_PCK_PRELOAD=1 » перед запуском команды.
В то же время максимальное количество одновременных подключений можно настроить в файле « zypp.conf » с помощью:
download.max_concurrent_connections = 5
По умолчанию установлено значение 5. Однако в зависимости от доступной пропускной способности и аппаратных ресурсов некоторые системы могут добиться лучшей производительности при более высоком пределе.
Более того, включение нового медиа-бэкэнда еще больше повышает производительность. Эта функция сокращает ненужную работу, избегая разделения metalink на несколько серверов и фокусируясь на более эффективном повторном использовании соединения, особенно во время выборки метаданных. Чтобы включить ее, используйте переменную окружения « ZYPP_CURL2=1 ».
Хотя эти две функции можно использовать независимо, их совместный запуск обычно обеспечивает наилучшие результаты. Новый бэкэнд также будет поддерживать улучшение производительности зеркала при использовании « metalink= » в файлах репозитория, хотя « baseurl= » остается предпочтительным выбором для производственных сред из-за его поведения доверенного ключа.
Наконец, чтобы воспользоваться этими улучшениями, пользователям нужна libzypp 17.36.4 или новее, а также zypper 1.14.87 или новее. Они уже доступны в openSUSE Tumbleweed и Slowroll, тогда как пользователи Leap (версии 15 и 16) могут получить к ним доступ через репозитории разработки.
Более подробную информацию смотрите в объявлении.