私は既存のアプリケーションの概念証明を書いています。ノードJs応答時間が負荷テストで低下する
既存アプリケーションのアーキテクチャ: Soap Webサービスは他のシステムに公開されています。 既存のシステムのテクノロジ・スタック: - Java - > C++ - >ストアド・プロシージャ(Oracle Database) ビジネスロジックのほとんどはストアドプロシージャで記述されています。
質問は、既存のJavaおよびC++レイヤを置き換えるノードjsの概念証明を作成することです。 提案されるアーキテクチャは、Node Js - > Stored procedures(Oracleデータベース)です。
私は質問のカップルがあります:
概念実証ノードJS中(速達付き)は、応答時間が1秒の下にある第二百人の同時ユーザー/まで正常に動作します。同時ユーザー数が増加すると、応答時間も増加し、1秒を超えます(既存アプリケーションのSLAは1秒未満です)。 アプリケーションはEC2インスタンスにデプロイされます(t2.microおよびm4.largeと同じ結果であり、データベースもRDSインスタンスです)。私もクラスタを使用しようとしましたが、顕著なゲイン性能はありませんでした。
これを改善して、1000人のユーザー/秒まで応答時間が1秒未満になるようにするにはどうすればよいでしょうか。
このシナリオに適した他の言語/フレームワークはありますか?
質問は何ですか:何が時間がかかりますか?それを見つけて調整してください。おそらく、アプリケーションを調整してからSQLをチューニングし、その後DBのアプローチを調整するという標準に従ってください。そしてネットワークとOSを調整してください。 –
Thanks Christopher。 現在のアーキテクチャでは、すでに望ましい応答時間を達成できているため、DBに問題はないようです。 –