基于多线程的一个Node补环境框架(踩坑2)
基于多线程的一个Node补环境框架(踩坑2) 背景 Node补环境框架在执行不同的任务,部分任务会造成内存不断堆积,导致内存oom; 多线程是基于Piscina实现的,它会有设置默认有几个工作线程常驻,设置了minThreads>=1,并且执行任务完成后不立即杀死线程; 根因 VM补环境每任务编译不
基于多线程的一个Node补环境框架(踩坑1)
基于多线程的一个Node补环境框架(踩坑1) 背景 原本想统一使用vm2沙箱取执行算法/补环境,但是上线后,遇到了这样一个工作量证明算法,是一个CPU密集型任务,很容易把cpu打满,导致服务崩溃无法接收任务。 工作量证明算法:找到一个数值,使得该数值与特定数据组合后的哈希值满足特定条件(这个数值一般