生産システムでのAspectJの読み込み時間の熟練者(主に興味深いTomcat関連のアクティビティ)を経験している人はいますか?私はメモリのフットプリントとCPUのオーバーヘッドについて少し心配しています。生産システムでのAspectJのロードタイム織り
答えて
私は、SpringのAOPプロキシ生成のために本番システムで多く使用するcglibのような他のAOP関連ライブラリとは大きく異なる影響を及ぼすとは思いません。パフォーマンスは問題ありませんが、(合成クラスが多数生成されているため)permgenプールにメモリフットプリントが増えました。これは慎重に管理しなければ問題になる可能性があります。
AspectJの2セントです。バージョン1.6.4(LTWオプション付き)は、tomcatアプリケーション用に最初は約60〜80MbsのRAMを食べます。バージョン1.6.5では、メモリフットプリントを減らすための "typeDemotion"オプションがあります。詳細はこちら - http://andrewclement.blogspot.com/2009/04/aspectj-load-time-weaving-and-memory.html – FoxyBOA
私は、aspectjのコンパイル時に織り成すことをお勧めします。あなたはantやmavenでビルドしたり、EclipseでAJDTプラグインを使って開発したりできます。
ロードタイム織りは、tomcatで動作します。私は生産システムを数ヶ月稼働させていましたが、コンパイル時に切り替えて構成とメンテナンスを非常に簡単にしました。
コンパイル時に切り替えることを決めた理由を尋ねることはできますか?メモリフットプリント/ CPUパフォーマンスに関する問題はありますか? – FoxyBOA
としてskaffmanは既にメモリ使用量が少し増えたと言っていますが、CPU使用率には何の問題もありませんでした –
- 1. 生産システム上の相違
- 2. 生産システムでのセクター/球の使用
- 3. Java8向けMaven + AspectJ製織
- 4. Java 7とMavenでaspectjコンパイル時の織り方を有効にする方法
- 5. Rails 3.1アセットパイプラインベンダー/資産フォルダの組織
- 6. postgresでジョブを別のデータベースにエクスポートする(生産的なシステム)
- 7. ロード時の織り方を列挙しますか? AspectJのを使用して
- 8. AspectJはsun.net。*パッケージを織り込むことができますか?
- 9. 複数の組織のシステム設計
- 10. モンゴイ指数生産の生産
- 11. 生産現場の資産
- 12. ノートブックを生産残りのAPI
- 13. エラーキューの実行内のユーザオブジェクトunserializingながら、私の生産システムのモデル
- 14. Rails:生産と開発システムの時間解析のメトリクスが乱雑になる
- 15. 機能点分析でどのように組織の生産性が計算されますか?
- 16. 生産中のドッカー
- 17. のRails 3、生産
- 18. 生産モードのペーパークリップ
- 19. distのエラー生産
- 20. レールの生産モード
- 21. Railsの生産ログレベル
- 22. は/生産MySQLの
- 23. Laravelのみ生産
- 24. CDI:二つの生産者の生産に
- 25. AspectJでゲッタ/セッタを生成する
- 26. mongodbは組織の組織ではありません。
- 27. AspectJによる織り込みクラスはどのようにしか得られませんか?
- 28. システムまでPerl6のデバッグ-m個の産卵moarは
- 29. AspectJの
- 30. AspectJの:
署名された瓶とLTWの最初の血液。 http://stackoverflow.com/questions/4122930/aspectj-load-time-weaving-for-signed-jars – FoxyBOA