私は、Java 8/Spring 4/Hibernate 5/Wicket 7を使用してWicketアプリケーションをビルドします。アプリケーションが成長して以来、時間が経つにつれてアプリケーションが遅くなることが分かります。ウィッケットの詳細を知っていますか、アプリケーションを分析して調整する方法はありますか?私はあなたのtippsに感謝しています。ウィケットアプリケーションのパフォーマンスを調整するにはどうすればいいですか?
- どのようにあなたセットアップあなたのコンポーネント(ライフサイクル(
onBeforeRender()
、onInitialize()
、onConfigure()
など))?onInitialize
を使用してサブコンポーネントを追加し、onConfigure
を使用してコンポーネントを有効にしたり、モデルに基づいて可視性を設定したり、コンポーネントを置き換えるにはonBeforeRender
を使用します。モデルは、コンポーネントのコンストラクタで初期化されます。 - ます(セッションのサイズを確認するために改札-devutilsよう
DebugBar
。)より良いWicketの性能を把握するためのツール、シリアライズを、知っています
私はあなたが必要としないいくつかのコンポーネントを追加するという感覚を持っていますonInitialize()
では、セットアップが必要で、おそらく使用されていないため、最良の解決策ではありません。 (例えば、我々はモーダルダイアログを持っていますが、これはjavaScriptによって開かれていますが、前にレンダリングされています)。もちろん、高価なメソッドを使用してコンポーネントの可視性をチェックすることは避けてください。onConfigure()
現代のクライアントサイドフレームワークに切り替えるのは有効な提案ではないと思います... – Sebas
あなたが言及しているスタックを考えると、私は何か他のものを見始める前にHibernateに焦点を合わせます。そのチャンスは、そこに顕著なパフォーマンスの問題が存在するだけではるかに高いです。 – Gimby
*それは私の選択*となりますが、誰もそれを支払うことはありません、少なくとも私はいくつかの「コード潜水艦」を開始しています:)。 –