2006-01-01から1年間の記事一覧
と、この間更新をサボってたのは、かなり大きなシステムトラブルに取り組んでたせいですが、 それも落ち着いてしばらく経ったので、これからは頻繁に更新しようと思います。 とはいえ、この間、何もしていなかった訳ではありません(^^; S2JmxJavelinの実…
コミッタブースで好評を博したFlashムービーをアップしました。 http://s2javelin.sandbox.seasar.org/tutorial.html S2JmxJavelin & ArrowVisionのメリットをご堪能下さい。
というわけで、S2JmxJavelinを展示しました。 S2Javelinともども、思ったよりも多くの方に使って頂いていたのは、 非常に嬉しかったです。 いろんな要望を出してくださった皆さんにも感謝です。 ・・・こういう場でいろいろと話すことで、 自分も思っていな…
ずいぶん、久しぶりの更新になってしまいました。 5/14のカンファレンスを目指して S2JmxJavelinのパワーアップに勤しんでたわけですが、 だいたい、形になってきました。 今回追加するのは、 ArrowVisionとの連携 リアルタイムアラーム になります。 以前の…
http://s2javelin.sandbox.seasar.org/s2jmxjavelin.html で公開している以下のスクリーンショット、 http://s2javelin.sandbox.seasar.org/s2jmxjavelin_02.png を見ていて気づかれた方もいるかと思いますが、 employeeEdit.html employeeList.html employe…
というわけで、 S2JmxJavelin Ver. 0.3.0 S2JmxJavelinViewer Ver. 0.2.0 を公開しました。 http://s2javelin.sandbox.seasar.org/s2jmxjavelin.htmlからダウンロードできます。 2段階の閾値による、表示文字色の変更機能も追加しました。 上記ページのスク…
S2JmxJavelinですが、無事(やっと?)、ServletFilterとの連携に成功しました。 (FilterとInterceptor、両方から使えるように中改修が必要だったのです。) で、見た目はこんなになります。 (平均処理時間が長いのはデバッグしながら動作させたため。) …
S2JmxJavelinですが、予定していた機能追加は完了しましたが、 既存部分の問題の改修を進めています。今週末にはリリースできると思うのでもうちょっと待っていて下さい。
straceやtrussでJavaVMの挙動を調べると、頻繁にSIGSEGVが発生していることがわかります。 で、SIGSEGVが発生しても正常に処理を継続する場合と、abortしてしまう場合とがあって、 どういう理由で分かれるのかが以前から疑問だったのですが、最近、やっと分…
一区切りついたところで、次の機能追加を考えています。 今のところ、 処理時間をレイヤ毎に分割 統計処理を行うMBeanを追加する S2JmxJavelinと連携するServletFilterを提供 の順に取り組む予定です。 1についてですが、例えば、現状だと Action→Logic→Dao …
「Settings」ページでResetボタンを押すと、呼び出し回数や処理時間などのカウンタをリセットします。 Resetボタンに続いてReloadボタンを押すと、 ご覧のように、初期化されたことを確認できます。 初期化処理やホットスポットコンパイルを除いて性能測定を…
S2JmxJavelinViewerでクラスを選択すると、 プロパティ・ウィンドウに詳細情報が表示されます。 一度お試しあれ。
先日公開したViewerですが、マニュアルに不備がありました。 (現在は差し替えています。) 対象アプリケーションの起動時に システムプロパティを指定する必要があるのですが、 -Dcom.sun.management.jmxremote.ssl=false も必要です。一足先に試してくださ…
とりあえず、Viewerを公開しました。 ファイルをウィザードから作れなかったり、 中身をテキストファイルで編集する必要があったり、 エラーメッセージなどなくて不親切だったり、 と弱点だらけですが、 それでもアプリケーションの「見える」化は、かなり進…
仕事柄、Javaアプリケーションのパフォーマンスチューニングを手がける機会が多くあります。 (S2JmxJavelin自体、HPROFやSTATSPACKなどの使用経験から、開発を始めました。) で、特にWebアプリケーションのパフォーマンスはDB設計か 画面生成にある場合が…
S2JmxJavelinViwerの最新イメージを http://s2javelin.sandbox.seasar.org/s2jmxjavelin.html で公開しました。 以前よりは、見やすくなったと思いますし、 強引ながらもレイアウトを自動で行うようになったので、 遠からず、公開するつもりです。 (端々で…
ほぼ衝動的に同僚を誘って「ZⅢ 星の鼓動は愛」見てきました。 (ほんとは公開から時間が経って落ち着いたら、と思っていたのですが) いやもう、大満足ですね。 「恋人たち」があまり自分にヒットしなかったのですが、 今回はグッときました。 いろんなイベ…
id:habuakihiroさんやid:yuva_akiさんに紹介して頂いたおかげで たくさんの方が訪れてくださっていますね。 ありがとうございます。 自分が作ったものに興味をもってもらえる、というのは、 やはり嬉しいものですね。 となると、一刻もはやくS2JmxJavelinを…
予告より遅くなりましたが、S2JmxJavelinを公開しました。 http://s2javelin.sandbox.seasar.org/ http://s2javelin.sandbox.seasar.org/s2jmxjavelin.html 遅れてしまったのは、 Tiger専用だったものをMX4Jを使って1.4.2でも動作するように変更していたため…
本体は使えるものになってきたので、公開準備を始めてます。http://s2javelin.sandbox.seasar.org/ http://s2javelin.sandbox.seasar.org/s2jmxjavelin.html でも、ちゃんとマニュアル書いて、使ってもらえるようにするのは、結構時間がかかるものですね。 …
本体の実装は小休止してViewの実装を継続。 クラス内のメソッド一覧を平均時間を付加して表示させるようにしてみた。 こうすると時間のかかっている処理が一目瞭然でわかる。 手元のEmployeeManagementではDepartmentDtoDao#getAllDepartmentsが一番重い。 …
とりあえず、思い立ったが吉日とばかりにS2JmxJavelin用のViewerも開発開始。今のところ、クラス間の呼び出しを表示することに成功した。 右の図は定番のEmployeeManagementで試したもの。 (レイアウト処理を実装していないので、手で綺麗に並べ替えている…
後輩の作成したS2Javelinのノウハウを元に、S2JmxJavelin(仮)の開発を始めました。 今のところ、 メソッドの呼び出し回数 メソッド処理時間の最大、最小、平均値 呼び出しもとのクラス、メソッド 発生した例外の履歴 を蓄積するようになっています。 これが…