Многопроцессорный пул Python: maxtasksperchild

Возможно, вы ищете эту функцию plyr :: revalue:

mutate(dat, x = revalue(x, c("A" = "B")))

Вы также можете увидеть plyr :: mapvalues.

1
задан Marnix.hoh 3 March 2019 в 23:23
поделиться

1 ответ

Обычно вам не нужно это трогать. Иногда могут возникнуть проблемы с вызовом кода, например, из-за утечки памяти из Python. Ограничение числа задач, выполняемых рабочим процессом до его замены, помогает, поскольку «неиспользованные ресурсы», которые он по ошибке собирает, освобождаются, когда процесс удаляется. Начиная новый, «свежий» процесс, проблема остается сдержанной. Поскольку для замены процесса требуется время, для производительности вы можете использовать maxtasksperchild по умолчанию. Когда вы однажды столкнетесь с необъяснимыми проблемами с ресурсами, вы можете попробовать установить maxtasksperchild=1, чтобы увидеть, изменит ли это что-то. Если это произойдет, вероятно, что что-то протекает что-то .

0
ответ дан Darkonaut 3 March 2019 в 23:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: