私のウェブサイトCompassionPit.comは Node.js を利用しています。ソースコードを公開しました。GitHub でホストされています。アプリ自体は、768MB の RAM を搭載した Linode で実行されています (最近サーバーをアップグレードしました。512MB でした)。
最近、Linode から CPU 使用率の通知を受け取りました。90% 以上の使用率になることが増えています。CPU リソースへのアクセスをアップグレードするために何ができるかを確認するために Linode に電話しましたが、100% まで最大にすると、次の 3 つのコアにスピルオーバーできるため、今のところ問題ないようです (Linode は 4 プロセッサ Xen です)。インスタンス)。
Node アプリをプロファイリングして、メモリと CPU リソースを使い果たしている場所を確認するにはどうすればよいですか? すぐにアプリケーションを再構築して、複数サーバーのセットアップで実行する必要があると予測していますが、適切なプロファイリングがより賢明なアーキテクチャの決定につながると直感的に信じています。私が間違っている場合は、私を修正してください。