Webエンジニア susumuis の技術ブログ

このブログの内容は個人の見解であり、所属する組織の公式見解ではありません

java

WicketでS2Containerを動的に切り替えたらウマーでしょうか

BirdieMartのアーキテクチャを考えています。(以前の日記に書いたものは現状のものであって決定ではありません。)オープンソースなのだから、独自コンテナ、独自DBライブラリとかやめようよという声も聞こえます。 それでどうしようかなぁと、同僚の中国人…

静的ページのように見せかけるUrlCodingStrategy

前回作ったものを拡張して、パラメータなしの場合は/index.htmlを付与するようにしてみました。 public class FakeStaticHtmlBookmarkablePageRequestTargetUrlCodingStrategy extends BookmarkablePageRequestTargetUrlCodingStrategy { public FakeStaticH…

WicketでJDBCでSQLExceptionが面倒な件

オープンソース化の作業を進めつつ、しこしこコード修正しています。 独自実装のJDBCファサードがありまして... 僕は、ずっとORマッパやDIコンテナを使わずに、ひたすらJDBCをラップしたクラスを使って MapをListにしたようなデータ構造に値を流し込むプログ…

WicketのCPU負荷〜その6〜まとめ

今日はこれまでのまとめをします。なお、私の使っているWicketのバージョンは1.3.5です。 1. WicketのAutoLink機能 Wicketでは、通常、デザインを設定するマークアップファイル(HTMLテンプレート)を、クラスパス上に配置します。 ところが、もしそこに画像…

WicketのCPU負荷〜その5〜

すごい人から★がつけられてるのでビビってきています。JMeterで、受信したHtmlの画像を再リクエストするというオプションがあったので使ってみました。10秒で300回トップページ表示を行った結果: 初めの20〜30リクエスト: 0.5〜1秒程度(キャッシュがきか…

WicketのCPU負荷〜その4〜

AutoLinkをOffにしてみました。 public class MyApplication extends WiedieApplication { @Override protected void init() { super.init(); getMarkupSettings().setDefaultAfterDisabledLink(""); getMarkupSettings().setDefaultBeforeDisabledLink("");…

WicketのCPU負荷〜その3〜

id:t_yanoさんのご指摘により、アプリケーションサーバTomcatの最大スレッド数をあげてみました。server.xml <Connector 〜省略〜 maxSpareThreads="300" maxThreads="300" minSpareThreads="100" port="8080" redirectPort="8443"/> maxSpareThreads、maxThreads を 75→300 minSpareThreads を 25→100今回は、10秒…</connector>

WicketのCPU負荷〜その2〜

昨日は、DEVELOPMENTモードでの実行だったので、今日はDEPLOYMENTモードでやりなおしてみました。Wicketはデバッグ情報の構築や、詳細なエラーメッセージを表示するDevelopmentモードと、これらを省いてパフォーマンスやセキュリティーを優先するDeployment…

WicketのCPU負荷

Wicketはメモリをいっぱい消費することは有名ですが、メモリ管理を自動で行ってくれるので、不要になったデータはハードディスクに保存されたり、破棄されたりするので、これは比較的問題なさそうです。実際のところ、どうなのか、jconsoleで実験してみまし…

今こんなの作ろうとしています。>独自のIRequestTargetUrlCodingStrategy 〜その2〜

下記の件についてHybridUrlCodingStrategyではさすがに敷居が高すぎるので、 とりあえず、ステートフルページは考慮しないことにして、BookmarkablePageRequestTargetUrlCodingStrategyを元に作ってみた。しかも、ページ名を最後に持ってくるのはとりあえず…

今こんなの作ろうとしています。>独自のIRequestTargetUrlCodingStrategy

Wicketを使って、ECサイトを作っています。営業さんからの要望で、ページのURLを下記のようにできないかと言われて調査中: http://domain/param1/value1/param2/value2/page.html 要旨 page.html?param=valueとかはダサイからダメ page.html/param/valueも…