我正在尝试在我的应用程序中将工作线程与工作池一起使用,该应用程序旨在在 256mb docker 容器中运行。
我的主线程占用大约 30mb 的内存,1 个工作线程占用大约 25mb 的内存(考虑到第三方节点模块的需求)。考虑到这一点,我只能创建一个约 7 个工人的池。
但是我的应用程序要求是,它应该能够通过创建许多工作人员并监听一个工作(比如大约 20 个或更多)来一次处理多个工作。
有什么方法可以让我使用第三方模块(如(lodash、request 等)在工作线程之间共享,以节省在需要所有必要模块时所需的内存。
我最初的思考过程就像我可以尝试使用共享内存(SharedArrayBuffer),但它不会工作,因为它不允许传递如此复杂的对象结构和函数。
谁能帮助我什么是可能的解决方案?
提前致谢!