それらを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;
}
このようなエラーはどのように発生しますか? どうすればその問題を解決できますか?