0

私は Struts2 を使用してポータルを開発しました。このポータルでは、ほとんどのアクションが Ajax 呼び出しによって呼び出されます。しかし、各アクションの実行に予想外の実行時間が発生しています。たとえば、DB 呼び出しなどを行わず、検索ボックスのみが返されるアクションの場合、約 250 ~ 300 mS かかります。

これまでのところ、以下の手順を試しましたが、実行タイミングはあまり改善されませんでした。より速くするために何ができるかアドバイスしてください。

  • Struts の Dev モードを削除
  • defaultStack の使用を停止し、basicStack をインターセプター スタックとして使用してみました
  • 有効なテンプレート キャッシュ
  • templatesCache.updateDelay を 60000 に設定

編集:

機能に問題はありませんが、このエラーが表示されます。これが遅延と関係があるかどうか、何か考えはありますか?

ERROR finder.ClassFinder: Unable to read class [WEB-INF.classes.com.***.***.ConfigManagement]
Could not load WEB-INF/classes/com/***/***/ConfigManagement.class - [unknown location]
at com.opensymphony.xwork2.util.finder.ClassFinder.readClassDef(ClassFinder.java:785)
4

1 に答える 1

1

Struts2 のパフォーマンス チューニング

  1. 必要のないインターセプターは使用しないでください。それを特定して、basicStack から削除します。

  2. アクションの実行時間を識別するTimerInterceptorは、それを減らしてみてください。

  3. 2.3 より前の Struts 2 バージョンの場合: OGNL バージョン 3.0.3 ライブラリは、古い OGNL jar のドロップイン置換であり、はるかに優れたパフォーマンスを提供します。

于 2012-11-17T03:27:02.243 に答える