Web サービス (Java) の 1 つを開発サーバーからクラウドに移動しようとしています。詳細は次のとおりです。
MySQL データベースに接続されている Java ベースの Web サービスに接続する PHP フロントエンドがあります (データベースへのすべての要求は Web サービスから送信され、php 部分は Java バックエンドのみと通信します)。 、データベースへの直接接続なし)。
出発地点
開発サーバー - CentOS (cPanel)、765MB ~ 1.5GB RAM、4CPU、Tomcat 7
*ソフトウェアは高速で実行され、速度の問題はありません。ログには通常の CPU とメモリの使用状況が表示されます
シナリオ #1
Elastic Beanstalk の PHP フロントエンドと、Elastic Beanstalk のデータベースを使用した Java ウェブサービス
*ソフトウェアは約 80% 遅くなり、ログには通常の CPU とメモリの使用状況が表示されます
シナリオ 2
VPS 上の PHP フロントエンド (Jelastic と同じ会社/場所) および Jelastic 上のデータベースを使用した Java Web サービス
*ソフトウェアは約 70% 遅くなり、ログには通常の CPU とメモリの使用状況が表示されます
シナリオ #3
VPS 上の PHP フロントエンド、Elastic Beanstalk および Jelastic (swithing) 上のデータベースを備えた Java Web サービス
*ソフトウェアは約 70 ~ 80% 遅くなります。ログには、両方のクラウド環境で通常の CPU とメモリの使用量が表示されます
PHPフロントエンドがどこにあるかに関係なく、高速にロードされ、ここで検索するものは何もないことがわかりました。
Java バックエンドが VPS からクラウド (Amazon か Jelastic かは関係ありません) に移動するとすぐに、ソフトウェア全体が極端に遅くなります。ログに基づいて、2 つのプロバイダーで試したので、これはリソースの問題ではないようです。
PHP と Java を同じ環境に配置しようとしたため (シナリオ #1)、接続の問題である可能性はありません。
これは、Java Web サービスの速度が極端に低下している (ログがリソースの使用率が低いことを示しているため、理由は不明) か、Java アプリケーションとデータベース間の接続である可能性があります (最初のシナリオでは、3 つのコンポーネントすべてが Amazon にあるため、疑わしい) 、同じ環境、場所)。
以前にそのような問題が発生したことのある人はいますか? 何か案は?ありがとうございました!
(注、私はクラウドホスティングの経験がありません)