我正在生成一些随机数据以便将它们存储在 mongodb 中。通过生成大量数据并将它们首先存储在数组中(用于将生成与插入分离以进行测量),会发生内存不足错误。
编码:
for (i=0; i<amount; i++)
{
doc = {starttime:get_datetime(), endtime:get_datetime(), tos: null, sourceport: get_port(), sourcehost: get_ip(), duration: get_duration() , destinationhost: get_ip(), destinationport: get_port(), protocol: get_protocol(), flags: get_flags(), packets: get_packets()};
docs[i]=doc;
}
我选择了例如金额 = 10.000.000。
所有功能看起来像:
function get_flags( )
{
var tmpstring= Math.floor((Math.random()*8)+1);
return tmpstring;
}
这样的错误是如何发生的?我该如何解决这个问题?