Есть скрипт сборщика сайтов на vanila js. Берет статик файлы, в некоторых из них заменяет какие-нибудь штуки и т.п., после чего упаковывает, кладет их в dist, делает nginx -t, и перезагружает nginx.
Проблема в том, что скрипт работает последовательно для каждого сайта, что на большом кол-ве сайтов уже занимает порядка 15 минут.
Хочется оптимизировать время выполнения скрипта, как минимум, распараллеливанием процессов на логические ядра через worker threads / cluster, подобные штуки.
Самостоятельная попытка реализации вызывает проблемы, типа файл не найден / ebusy, хотя файлы существуют.
Прикреплил файл проекта (просто вырвал папку с гитхаб репозитория).
При сотрудничестве дам доступ к закрытому гит репозиторию.
Исходный проект писался на ваниле специалистом уровня ниже junior, с использованием ChatGPT.
Допустимо переписать на go или другие типы решений, которые развернутся в докере.
Готов к доп. сотрудничеству, если эта задача будет закрыта.
Разделы:
Заказ
Опубликован:
07.10.2024 | 09:13 [поднят: 07.10.2024 | 09:13] [последние изменения: 07.10.2024 | 05:26]
Заказ находится в архиве