将SharedArrayBuffer和atomics用于Node进程共享的大量对象

时间:2017-11-09 03:33:07

标签: javascript node.js

我有一个包含100,000个对象的数组。每个对象都有一个包含数字签名的属性。签名是使用Crypto生成的。 https://nodejs.org/api/crypto.html#crypto_class_sign

目前,我在Node.js上运行十(10)个分叉进程,每个进程占用10,000个对象并相互独立地处理它们。处理涉及验证数字签名并更新它们,这需要花费很多时间在一个进程上(这就是我使用工作人员的原因)。原始阵列分为十个单独的阵列并写入磁盘。工作进程从磁盘读取它们各自的部分(当前使用JSON格式)。

我想知道是否可以使用SharedArrayBuffer和atomics并在十个进程之间共享数组,这样我就不必将所有这些数据写入磁盘了?节点9.0.0现在包含SharedArrayBuffer和atomics支持,但是几乎没有关于此的文档:http://node.green/#ES2017-features-shared-memory-and-atomics-SharedArrayBuffer

0 个答案:

没有答案