8

ライブ Web サイト (Amazon EC2 プラットフォームおよび Cloud Foundry の下で Grails Web フレームワークを使用) を立ち上げたのはこれが初めてで、運用モードでアプリケーションを正しく監視および保守する準備ができていないことにすぐに気付きました (幸いなことに、Web サイトにアクセスできます)。非常に限られた数のユーザーに)。

これまでに直面した問題は次のとおりです。

  • ビューを変更できません。アプリケーションを再デプロイする必要がある
  • 私は監視していません。誰が接続しているのか、いつサインイン/サインアウトするのかわかりません...
  • アプリケーションの再デプロイ (WAR のアップロード + デプロイ) には少なくとも 30 分かかります。
  • Cloud Foundry を介して再デプロイせずに Tomcat サーバーを再起動する方法がわかりません。
  • ...

だから、私の質問は非常に簡単です:

現在の失明から抜け出すために、どのツール( grails プラグインを含む) と方法をお勧めできますか?

4

5 に答える 5

5

これがどれほど役立つかはわかりませんが、JavaMelody Grails プラグイン ( http://www.grails.org/plugin/grails-melody ) を使用して、サイトをプルダウンする前にサイトが使用されているかどうかを確認します。サービス。

それが役立つことを願っています。

于 2010-02-22T22:19:52.887 に答える
1

JMX と JConsole が役立つかどうかはわかりませんが、JMX 対応の POJO の状態を確認するには良い方法かもしれません。春はこれを簡単にします。

于 2010-02-23T02:09:52.503 に答える
1

Cloud Foundry を初期の頃に試してみましたが、少し荒いことがわかりました。30分以上の展開とTomcatサーバーを再起動できない場合は、まだそうです。独自の EC2 インスタンスを作成し、Tomcat をインストールし、独自のデプロイメントを管理しただけであれば、問題の半分は解決できます。これにより、シェル アクセスを介して tomcat をバウンスできます。

sudo /etc/init.d/tomcat6 restart

アプリを再デプロイします

sudo /etc/init.d/tomcat6/stop
cp my.war /to/tomcat/dir 
sudo /etc/init.d/tomcat6 start

または、Tomcat 管理コンソールから実行することもできますが、不安定だと思います。

監視に関しては、いくつかの方法があります。最も簡単なのは、 CloudWatchモニタリングをシステムに追加することです。これにより、アプリケーションのパフォーマンスをより深く理解できます。

アプリに接続しているユーザーに関する詳細な監視については、Google アナリティクスまたはMintを参照することをお勧めします。それを超える必要がある場合 (ユーザーごとの監視を使用)、ニーズに合った独自のログ記録/追跡が必要になる可能性があります。統合できる Google Analytics や Mint のラインに沿った他の有料パッケージもありますが、どれがニーズに最も適しているかはわかりません.

于 2010-02-14T19:35:39.767 に答える
1
  1. はい、アプリ内のものを変更したときにアプリを再デプロイする必要があります。それを回避する方法はありません。
  2. 最近、grails プラグインを使用すると、デプロイ/再デプロイの時間が大幅に短縮されました (ところで、使用しているプラ​​グインのバージョンは何ですか?) 場合によっては、アップロード時間が 15 秒と短くなります。Amazon がインスタンスをスピンアップするのに 2 ~ 3 分追加しても、デプロイ時間はかなり管理しやすいものです。再デプロイの場合、インスタンスを開始する必要がないため、それよりもさらに少なくなります。
  3. CloudFoundry アカウントへの Tomcat ログインを再起動するには、[展開の詳細] をクリックし、Tomcat を実行しているインスタンスをクリックします。[サービスを再起動] ボタンが表示され、Tomcat サービスを再起動します。
  4. シェル アクセスを取得するために、独自の EC2 インスタンスを開始する必要はありません。インスタンスのパブリック DNS 名を DeploymentDetails からコピーし、Cloudfoundry への登録時に入力した秘密鍵を使用して SSH 接続します。例:

    ssh -i /path/to/gsg-keypair.pem root@your_instance_DNS_name

于 2010-03-20T22:12:50.087 に答える
1

デプロイされたシステムの実際の監視には、 Hiperic HQも使用できます。これは、Grails Framework の所有者でもある Spring Source の監視ソリューションです。

あなたの場合、それは管理できます:

  1. Tomcat サーバー
  2. データベース
  3. Linux
  4. 通信網

ところで、変更を加えたアプリの再デプロイは問題ありません。運用サーバーで実行中のアプリを変更することは非常に悪い習慣です。

于 2010-02-20T23:34:19.590 に答える