6

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 にあるため、疑わしい) 、同じ環境、場所)。

以前にそのような問題が発生したことのある人はいますか? 何か案は?ありがとうございました!

(注、私はクラウドホスティングの経験がありません)

4

3 に答える 3

1

主に DB の構成ファイルの特定のパラメーターに関連している可能性があります。各テストで同じであることを再確認してください。また、パフォーマンスを測定する方法と、「遅い」が正確に何を意味するのかが明確ではありません。また、Jelastic と EB のリソースのサイズを指定していません。リソースも同じであることを再確認してください。

于 2013-10-20T07:31:27.347 に答える
1

高パフォーマンスの Java クラウド バックエンドについては、Elastx による Jelastic の実装を試すことができます - CloudSpectator が行ったパフォーマンス調査を参照してください (調査では Amazon と Rackspace クラウドも使用されています): http://blog.jelastic.com/wp-content /uploads/2013/09/Elastx-Fueld-by-SolidFire-9-5-13+Jelastic.pdf

また、現在の Jelastic プロバイダーが誰であるかはわかりませんが、Jelastic ダッシュボードの [ヘルプ] / [サポートに連絡] をクリックして連絡すると、喜んで問題をトラブルシューティングしてくれるはずです! これで問題が解決しない場合は、オフラインで ping してください。

于 2013-10-18T15:42:26.420 に答える
0

あなたが測定しているのは、CPUとメモリです。どちらも正常な結果を示し、アプリケーションはネットワーク経由で通信しているため、ネットワークの遅延が原因であると思われます。次に調べる必要があるのは、たとえばディスク I/O パフォーマンスです。これにより、ハンドブレーキのようにアプリケーションが遅くなる可能性があります。

于 2013-10-19T04:58:24.527 に答える