8

Websphere と RAD を使用してローカルで開発する場合、どのようにパフォーマンスを改善できますか? 中程度のサイズ (1000? クラス) の Web アプリケーションを 1 つ使用していますが、Windows ボックスでローカルにアプリケーションを処理することはできません。Websphere 6.1 構成では、デフォルトの構成が使用されます。RAD7 は、1024mb の最大ヒープを処理するように構成されています。サーバーのヒープを増やすことを考えました。現在、最小値と最大値は 128/300mb です。

応答しないという点では、ページがまったく読み込まれない場合でも、ページの読み込みに数分かかることがあります。また、「自動的にビルド」と「自動的に公開」を無効にしました。たぶん、それらをオンにする必要がありますか?

4

7 に答える 7

5

RAD7 についてはよくわかりませんが、過去の経験から、MyEclipse Blueを試してみることをお勧めします。

それはオプションではない可能性があるため、他の通常の犯人をいくつか示します。確認できます。

  • あなたのマシンにはどれくらいの RAM がありますか? WS に 1GB の RAM を与えるのは良いことですが、コンピュータの実際の RAM が 1GB しかない場合は、自分自身をスワップして死に至らしめます。上司がお金を払わない場合は、自分のお金で RAM を手に入れましょう。2GB は ATM で 80 ドル未満です。少なくとも4GBを取得することをお勧めします。はい、Windows は 4 つインストールされている場合でも 3.5GB しか使用できませんが、その半分の GB は 20 ドル以下です。これについて5分以上考えただけでも、単に購入するよりも費用がかかります.

  • 次に、正しい Java GC オプションを使用しているかどうかを確認します。これに関する情報がドキュメントにあるはずです。さらに、プロセスが「クライアント」ディレクトリではなく「サーバー」ディレクトリの「jvm.dll」を使用していることを確認してください。「Process Explorer」が役立ちます。

  • 私は RAD を使用していないので、「自動的にビルド」と「自動的に公開」について 100% の確信はありませんが、RAD7 は Eclipse ベースであるため、これらのオプションは入力時にバックグラウンドでコードをコンパイルします。これにより、最後の変更を保存してから、アプリ サーバーが新しいコードの読み込みを開始できるようになるまでの時間が大幅に短縮されます。

  • 他のすべてが失敗した場合は、プロファイラーで websphere を実行し、常に費やされている場所を確認します。

于 2009-05-14T13:12:27.623 に答える
4

アーロンには素晴らしいアドバイスがありました。

また、JConsole を使用して何が起こっているかを確認し、より多くのメモリやより大きなヒープ サイズなどが必要かどうかを判断することをお勧めします。より多くのメモリを必要とする古いマシン。:) http://java.sun.com/j2se/1.5.0/docs/guide/management/jconsole.html

于 2009-05-14T13:18:45.703 に答える
2

私は間違いなくアーロン・ディグラに同意します。開発マシンに 4 GB の RAM をインストールすると、パフォーマンスが大幅に向上します。私は仲間と一緒に Eclipse/RAD プラグインを開発しましたが、2GB から 4GB にアップグレードすることでどれだけの時間を節約できたかを測定することができました。

プラグインはこちらから入手できます: http://lopb.org/

2 GB の開発用マシンでアプリを公開してロードするのにどれだけの時間を費やしたかについて具体的な数値を収集した後、チームの残りの開発者をアップグレードするよう経営陣を説得することができました。

とにかく、RAD 7 と Websphere 6 を同じ開発マシンで実行したい場合は、4GB へのアップグレードを検討する必要があります。適切に実行するには、それぞれが -Xms=512m -Xmx=1024m を JVM 引数として必要とします。つまり、2GB 以下の RAM しかない場合は、ディスクにスワップしすぎることになります。HTH

于 2009-07-30T03:13:43.883 に答える
2

開発とテストのために、実行が開発モードになっていることを確認してください。

オプションは、コンソールのサーバーの下にあります。

カール

于 2009-08-10T14:35:54.633 に答える
1

JConsole は、JVM コマンド ライン スイッチを使用して特に有効にしないと機能しません。

Michael Wiles からの提案は合理的に聞こえますが、最初に RAD を利用可能な最新の FixPack に更新してください。

サポートに連絡することもできます。

于 2010-05-18T07:40:52.327 に答える
1

へへへ、RAD6 と Websphere 6 でも同じ問題がありました。

高速化の方法は、Eclipse と JBoss に移行されました。

Eclipse と JBoss で開発し、最初のテストは Websphere で行いました。相違点についてはいくつか問題がありましたが、切り替えがなければプロジェクトを完了することはできなかったでしょう (RAD/WAS で開発するよりもはるかに少ない問題です)。

しかし、その間にあなたを助けるために...

  1. 間違いなく、おそらく自動的にビルドし、自動的に公開する必要があります。そうすれば、たくさんの変更を加えてから、コーヒーを飲みに行っている間に RAD にコンパイルとデプロイを指示することができます。
  2. Websphere には「run in dev mode」があります (6.0 にあったことは知っています)。それを追跡してオンにします (WAS コンソールのどこかにあります)。

  3. WAS のオン スタック置換がかなりうまく機能することがわかりました。1 日の初めに WAS にデプロイし、少なくとも昼食時まで (デバッグ中だったので) 再デプロイする必要がないことに気付きました。変更を加えると、再デプロイしなくても変更がサーバーにフィードされます。

  4. おそらく、プロファイラーを実行した後でも、できることは何もないことに気付くでしょう..

  5. すべての検証を (RAD で) オフにします。永遠にかかる傾向があります。

  6. EE で何をしているかに応じて、別の IDE/Server コンボで開発する可能性を調査します。おそらく、そこで大部分の作業を行い、RAD/WAS から展開して最終テストを行うことができます。バニラ ejb または Web サービスを使用している場合、これは実行可能です。

  7. その最大ヒープは私には少し小さいように聞こえます。JConsole を起動するという提案は、IBM vm (RAD) で動作するかどうかはわかりませんが、使用されているヒープの量を教えてくれるので良いものです。RAD でメモリ使用量モニターをオンにしてみると、使用されているメモリの量がわかります。これにより、メモリが最大に達しているかどうかがわかります。

于 2009-07-02T20:24:52.850 に答える