Я пытаюсь использовать рабочие потоки с рабочим пулом в моем приложении, которое предназначено для работы в док-контейнерах 256 МБ.
Мой основной поток занимает около 30 МБ памяти и 1 рабочий поток длязанимает около 25 Мб памяти (с учетом требований сторонних узловых модулей). Учитывая это, я смогу создать пул из 7 рабочих.
Но мои требования к приложениям таковы, что он должен быть в состоянии обрабатывать много рабочих мест одновременно, создавая много рабочих и слушая работу (например, около 20 или более).
Есть лилюбым способом, в котором я могу использовать сторонние модули, такие как (lodash, request и т. д.), для совместного использования между рабочими потоками, чтобы сэкономить память, необходимую для всех необходимых модулей.
Мой первоначальный мыслительный процесс был таким, как я могупопробуйте с общей памятью (SharedArrayBuffer), но тогда он не будет работать, так как не позволит передавать такую сложную структуру объекта и функции.
Кто-нибудь может мне помочь, что может быть возможным решением?
Заранее спасибо!