相关疑难解决方法(0)

在node.js中,如何声明一个可由主进程初始化并由工作进程访问的共享变量?

我想要以下内容

  • 在启动期间,主进程从文件加载大表并将其保存到共享变量中.该表有9列和1200万行,大小为432MB.
  • 工作进程运行HTTP服务器,接受针对大表的实时查询.

这是我的代码,显然没有实现我的目标.

var my_shared_var;
var cluster = require('cluster');
var numCPUs = require('os').cpus().length;

if (cluster.isMaster) {
  // Load a large table from file and save it into my_shared_var,
  // hoping the worker processes can access to this shared variable,
  // so that the worker processes do not need to reload the table from file.
  // The loading typically takes 15 seconds.
  my_shared_var = load('path_to_my_large_table');

  // Fork worker processes
  for (var i = 0; i < numCPUs; i++) {
    cluster.fork(); …
Run Code Online (Sandbox Code Playgroud)

javascript static cluster-computing interprocess node.js

22
推荐指数
4
解决办法
1万
查看次数