@nedland

Есть ли смысл в многоядерности ЦП?

Подскажите владельцы ботов. Если на сервере будет один несчастный ботик, который не использует других библиотек, а также threading и т.п., есть ли смысл в 2-3-4 ядрах? или достаточно одного? какой будут нести смысл дополнительные ядра сверх 1
  • Вопрос задан
  • 969 просмотров
Решения вопроса 1
Mike_Ro
@Mike_Ro Куратор тега Python
Python, JS, WordPress, SEO, Bots, Adversting
Если на сервере будет один несчастный ботик, который не использует других библиотек, а также threading и т.п., есть ли смысл в 2-3-4 ядрах?

Если не брать в расчёт затраты на операционку и любой прочий софт, не использовать asyncio и multiprocessing, а так же не выполнять код параллельно, то смысл в районе погрешности.

Сколько ядер CPU можно использовать в Python?
How to Use 100% of All CPU Cores in Python
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
XXXXPro
@XXXXPro
Fullstack Web developer
Второе ядро даст незначительный прирост в плане параллельного выполнения потоков ядра операционой системы и других процессов (коих даже на «голом» Linuxе висит несколько десятков), от третьего и последующих в описанных условиях толку никакого не будет.
В остальном же всё зависит от нагрузки. Если она небольшая (1-2 обращений в секунду и нет сложных вычислений типа нейронных сетей), то одного ядра хватит спокойно. Например, у меня два бота висят на одноядерном VDS, и на нём же крутится MySQL с базой для одного из них, и всё вполне нормально работает, причём один из ботов постоянно устанавливает исходящие запросы (выполняет мониторинг сайтов). Правда, боты написаны на PHP+Go, а не Python. Но к этим ботам всего всего несколько тысяч обращений в сутки.
Ответ написан
opium
@opium
Просто люблю качественно работать
Нет можно запускать на одном ядре если не используется никакая параллельность вроде тредов и асинка
прирост от многоядерности будет минимальный, проще взять одно ядро и помощнее в два раза и будет работать в два раза быстрее
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы