sql >> データベース >  >> NoSQL >> MongoDB

プロセスのメモリが不足しているときに大きなJavascriptオブジェクトを削除する

    delete javascriptでは、変数の削除やメモリの解放には使用されません。オブジェクトからプロパティを削除するためにのみ使用されます。 この記事 が見つかります。 deleteで オペレーターはよく読んでください。

    変数をnullのように設定することで、変数に保持されているデータへの参照を削除できます。 。そのデータへの他の参照がない場合は、ガベージコレクションの対象になります。そのオブジェクトへの他の参照がある場合、そのオブジェクトへの参照がなくなるまで(たとえば、コードがそのオブジェクトに到達する方法がなくなるまで)、メモリからクリアされません。

    メモリの蓄積を引き起こしている原因については、いくつかの可能性があり、GCが物事を解放するのを妨げる可能性のある参照を知るのに十分なコードを実際に見ることはできません。

    これが実行の中断のない単一の長時間実行プロセスである場合は、ガベージコレクターを手動で実行して、リリースしたものをクリーンアップする機会を確実に得る必要がある場合もあります。

    node.jsでのメモリ使用量の追跡に関するいくつかの記事を次に示します。 http://dtrace.org/blogs/bmc/2012/05/05/debugging-node-js-memory-leaks/ および https://hacks.mozilla.org/2012/11/tracking-down-memory-leaks-in-node-js-a-node-js-holiday-season/ 。



    1. ClusterControlをバックアップおよび復元する方法

    2. トレイトおよび継承クラス用のMongodbscalaドライバーコーデック

    3. RaspberryPiへのMongoDBのインストール

    4. MongoDBデータベーススキーマの設計