«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > gs-fastcopy: получить количество процессоров для исполнителей загрузки

gs-fastcopy: получить количество процессоров для исполнителей загрузки

Опубликовано 9 августа 2024 г.
Просматривать:207

Смотрите предыдущую публикацию: Знакомство с gs-fastcopy

Я выпустил усовершенствование gs-fastcopy-python#10: проверка количества процессоров для улучшения настроек загрузки по умолчанию.

Раньше по умолчанию у нас было 8 рабочих (по умолчанию Google). В системе с более чем 8 ядрами это приводит к простою!

Теперь мы проверяем количество доступных процессоров. Мы соблюдаем os.get_schedaffinity в системах, которые его поддерживают (процессоры, доступные для этого процесса не только в целом), в противном случае мы используем os.cpu_count().

Результаты сравнительного анализа: [исходный лист]

Bar chart showing time taken to complete upload operation, with and without compressing first

Обратите внимание, что добавление рабочих ускоряет процесс, но дает уменьшающуюся отдачу. Я думаю, что именно тогда сама сетевая передача становится более узким местом, но вполне вероятно, что настройка размеров блоков тоже поможет.

Также обратите внимание на более впечатляющие эффекты при использовании сжатия (с использованием pigz, параллельного gzip). pigz раньше бы уловил максимальное количество рабочих, но что здесь нового, так это включение их в загрузку.

Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/dchaley/gs-fastcopy-get-cpu-count-for-upload-workers-3ke7?1. Если есть какие-либо нарушения, свяжитесь с [email protected], чтобы удалить это
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3