У меня проблемы с выбором решения для многопроцессорности python или сельдерея или pp для моего приложения.Насколько эффективен сельдерей на локальной системе, поскольку многопроцессорность python?
Мое приложение очень тяжело процессора, но в настоящее время оно использует только один процессор, поэтому мне нужно распространить его на все доступные процессоры (что заставило меня посмотреть на многопроцессорную библиотеку python), но я читал, что эта библиотека не масштабируется для других при необходимости. Прямо сейчас я не уверен, что мне понадобится более одного сервера для запуска моего кода, но я думаю о локальном использовании сельдерея, а затем масштабирование потребует добавления новых серверов вместо рефакторинга кода (как если бы я использовал многопроцессорная).
Мой вопрос: эта логика правильная? и существует ли какая-либо отрицательная (производительность) с использованием сельдерея на местном уровне (если окажется, что один сервер с несколькими ядрами может выполнить мою задачу)? или более рекомендуется использовать многопроцессорность и вырастать из нее во что-то еще позже?
Спасибо!
p.s. это для личного учебного проекта, но я, возможно, когда-нибудь буду работать в качестве разработчика в фирме и хочу узнать, как это делают профессионалы.
Что заставляет вас думать, что несколько процессоров помогут IO-тяжелому применению? Если ваше приложение IO-bound, вам нужно несколько каналов ввода-вывода, а не CPU. –
Противоположное извините неправильное слово ... это очень интенсивный процессор. В основном это просто математика в большой рекурсии с большим количеством данных. Казалось, хороший процесс для распространения – Lostsoul
Ah - в этом случае продолжайте :) Нужна ли вам отказоустойчивость - например, попытка использовать волонтерские вычисления, разбросанные повсюду, или вы просто хотите использовать компьютеры в лаборатории или кластер? –