Node.js チャット ベースのアプリケーション用の信頼性が高く高速なサーバーを作成する

Node.js チャット ベースのアプリケーション用の信頼性が高く高速なサーバーを作成する

みなさん、良い一日を。

サーバーに重大な問題が発生しています。専用サーバーは高トラフィックで応答せず、1 日のアクティブ ユーザーが 2500 人を超えるとサーバーの応答が非常に遅くなります。ユーザーの合計数は 80000 人を超えています。

当社には iOS と Android の両方に対応したチャット ベースのアプリケーションがあり、API は Node.js で記述され、データベースには MongoDB が使用されています。

サーバーの速度を向上させる方法を教えてください。どのサーバーを使用すればよいですか? このような毎日のアクティブ ユーザーには単一のサーバーで十分ですか? ユーザーは日々増加しており、より信頼性を高める必要があります。

Amazon への移行を検討しており、ロードバランサーを使用する必要がありますが、それは良い考えでしょうか?

サーバー情報:


商品名 ADVANCE-LE - Intel Xeon W-2145 - 128GB DDR4 ECC 2666MHz - 2x SSD NVMe 960GB データセンタークラス ソフト RAID


システム(OS):


Cpanel 11.68 自動インストーラー (CentOS 7 64 ビット)


答え1

アプリのアーキテクチャや詳細を知らなければ推測するのは非常に困難です。

ボトルネックがどこにあるか、つまりアプリのどの部分が過負荷になっているかを特定する必要があります。Web サーバー、Node アプリ、データベース、ストレージ、それとも他の部分でしょうか?

それがわかったら、その部分を最適化する必要があります。おそらく、キャッシュやインデックスを追加したり、分割したり、コード パスを最適化したりすることなどです。

スケーラブルなアプリを構築するのは簡単なことではありません。また、より大きなハードウェアを使用することが答えになるとは限りません。それは時間を稼ぐことしかできません。アーキテクチャとコードを最適化することが答えです。これはより困難ですが、より大きな成果をもたらします。

お役に立てれば幸いです :)

関連情報