2016-05-18 10 views
1

node.jsとfs.writeFile()を使用してファイルにJSONを書き込んでいますが、これは約1-2.5MBのデータですが、エラー;TypeError:メソッドUint8Array.lengthが互換性のない受信側nodejsで呼び出されました

TypeError: Method Uint8Array.length called on incompatible receiver [object Object] 
    at Buffer.get length (native) 
    at writeFd (fs.js:1207:45) 
    at fs.js:1198:7 
    at FSReqWrap.oncomplete (fs.js:82:15) 

私はなぜ、どのように、どのように修正するのか分かりません。どんな助けもありがとうございます。

答えて

1

約2週間実行されたスクリプトで同じ問題が発生し、AWSインスタンス上で約3.5千のファイルにランダムな間隔でデータを書き込んでいました。各ファイルは最大2 MBでした。

私は、正確に4.0 GBだった私のインスタンスのルートフォルダにswapfileというファイルがあるため、その時点でファイルポインタが多すぎる可能性があり、いくつかのメモリリソースが解放されていない可能性がありました。実際のメモリの制限値でした。だから、この重い持ち上げのために、OSがリソースを使い果たしたようです。

適切なリソース管理が問題の解決策になる可能性があります。

関連する問題