Оптимизация Python программы


Есть скрипт который смотрит Twitch стримеров: https://github.com/rdavydov/Twitch-Channel-Points-Miner-v2
К нему подключается много аккаунтов, путём создания копий файла example.py и их запуска.
htop с активными 100 аккаунтами - https://imgur.com/MgNQxfw
Сервер из htop - 4 x 3.3 ГГц CPU 8 Гб RAM
Требуется оптимизировать скрипт, чтобы он потреблял меньше оперативки и ресурсов процессора. Возможно, как вариант, сделать метод который будет асинхронно запускать каждый аккаунт по очереди. Но в любом случае должна быть возможность запустить новый аккаунт без остановки процесса у предыдущих, то есть допустим изначально при запуске программы запускается 100 аккаунтов, потом через час требуется добавить ещё 1 аккаунт (добавлять через запуск кода в другом стороннем файле).
Я пробовал асинхронно запускать метод, который сейчас используется для запуска аккаунта (в example.py twitch_miner.mine()), но что то странное получилось, логи как то странно дублировались, логи не должны дублироваться, на каждый аккаунт должен быть свой лог, у меня получилось что у каждого аккаунта были ещё логи других аккаунтов.
Работа будет считаться выполненной, если получится сократить потребление оперативки и процессора в 3 раза.
Также нужно добавить возможность использовать прокси для отдельных аккаунтов, например на первые 100 аккаунтов один прокси, на следующие 100 аккаунтов второй прокси и тд

Бюджет: 3 000 руб.

Категория : Программирование

Дата: 21.08.2024 22:22


Предложения фрилансеров (0)


Предложений нет
Оставлять свои предложения по проекту могут только зарегистрированные пользователи с аккаунтом специалиста.
Зарегистрируйтесь или войдите на сайт под своим именем.