そのため、主にJSONオブジェクトのグローバル配列を含むnode.jsにバックエンド実装があります。JSONオブジェクトは、ユーザーリクエスト(POSTS)によって入力されます。したがって、グローバル配列のサイズはユーザー数に比例して増加します。配列内のJSONオブジェクトは同一ではありません。これはそもそも本当に悪いアーキテクチャです。しかし、私は自分が知っていることを実行し、その場で学ぶことにしました。
これは、6GBのRAMを搭載したAWSマイクロインスタンスで実行しています。
爆発する前にこのグローバルアレイをパージするにはどうすればよいですか?
私が考えたオプション:
- 定期的にグローバル配列をファイルに書き込み、パージします。ここでの欠点は、トランザクションの途中にクライアントが存在する場合、そのトランザクションの状態が失われることです。
- サーバーを毎日再起動し、その時点でグローバルアレイをファイルに書き込みます。上記と同じ欠点。
- 1または2に従い、すべての着信リクエストについて-グローバル配列が空の場合は、ファイル内の対応するJSONオブジェクトを探します。これは絶対にばかげて愚かなようです。
どういうわけか、nodejsアプリケーションを完全に書き直さなければ、他の解決策を考えることはできません。何か考えてもらえますか..?これについての議論を大いに感謝します。