Добрый вечер все,Многопроцессорные 500 событий 10 на 10?
Я хотел бы запустить что-то вроде процесса 500 в одно и то же время и решил написать пул, управляющий работой. Однако он очень тяжелый, и память не выглядит так, как будто он справится с этим. Любая рекомендация открыть/использовать пул, который будет выполнять процессы 10 на 10 или 50 на 50? Спасибо
Вот как я сейчас обрабатываю.
def get_data_mp(args):
settings = args
procs = len(settings.ticker_list)
pool = multiprocessing.Pool(procs)
tickers = pool.map(get_file_mp, [(settings,i) for i in range(procs)])
pool.close()
pool.join()
Обычно количество проков составляет около 500. Функции get_file_mp довольно тяжелый поэтому, когда все находится в памяти, компьютер страдает много. Вот почему я хотел бы иметь способ вывести эти процессы 10 на 10 или 50 на 50, поскольку я заметил, что компьютер смог справиться с этой нагрузкой на работу.
У Python есть многопроцессорный пул, который управляет всем для вас. Проверьте https://docs.python.org/2/library/multiprocessing.html. Мне непонятно, как вы пытались запустить 500 процессов. Пожалуйста, дополните. – Aziz