2009年9月21日月曜日

WebLogic:9.2マニュアル BEA Products のインストールおよびコンフィグレーション マニュアル

BEA Products のインストールおよびコンフィグレーション マニュアル

ITIL:ITIL を包括した MOF で、システムの安定稼動を実現

ITIL を包括した MOF で、システムの安定稼動を実現

ITILベースのMicrosoftのガイドライン

2009年9月17日木曜日

2009年9月15日火曜日

目的・目標を持つことの難しさと解決法 » wizColumn

目的・目標を持つことの難しさと解決法 » wizColumn

目的展開とは、ジェラルド・ナドラーのブレイクスルー思考という書籍の中で登場する考え方の一つで、たとえば、上記の「100万円をためる」を出発点として、それは「車を買うため」、その上位目的は「彼女をドライブに連れていくこと」その上位目的は、「休日に彼女を楽しませること」その上位目的は・・・と、上位目的はなにかを追求し続けていく方法

2009年9月11日金曜日

ソフトウェアテストの技法:「3匹の子豚」から学ぶ品質の優先順位付け - @IT MONOist

「3匹の子豚」から学ぶ品質の優先順位付け - @IT MONOist

『ソフトウェアテストの技法』に書いてある必要条件と、私の経験則を加えた「基本的な出荷基準」は以下のとおりです。

1. 全機能をテストした
ブラックボックス/ホワイトボックス・テストで同値分割を実施した。
2. 境界条件をテストした
ブラックボックス/ホワイトボックス・テストの境界値分析を実施した。
3. 未実行コードがない
ホワイトボックス・テストのC0パス網羅を満足した。
4. エラー・ゲシング(Error Guessing)を実施した
バグを想定し、それを摘出するためのテスト項目を設計・実施した。
5. 長時間耐久テスト、過負荷テストを実施した
48時間の連続運転や、過負荷状態での稼働テストを実施した。
6. バグの発生が頭打ちになった
いわゆる「バグ摘出曲線」がフラットになった。
7. 未修正のバグが残っていない
摘出したバグは全件修正した。

2009年9月10日木曜日

WebLogic:コネクションの閉じ忘れシステムをなんとか稼働させるためには

■質問
JDBCデータソースの「現在アクティブな接続の数」が増えていき、最終的には「接続の最大容量」に足して接続できなくなる。接続のクローズ漏れをうかがっているが、アプリケーションのデバッグに活用できるWebLogic Serverの機能はないか?

■回答
「非アクティブ接続タイムアウト」の機能を活用する

■方法
サービス>JDBC>データソース>コンフィグレーション>接続プール>詳細>「非アクティブ接続タイムアウト」

■「非アクティブ接続タイムアウト」の機能とは?
・一定時間closeされていない接続を自動的にプールに戻す機能である。
・秒単位で指定
・デフォルトは0になっている。0は無効である。
・戻された

★リークしているのか、本当に使用中なのかは考慮されずに実行されるので、注意が必要である。

http://www.slideshare.net/oracletechnetjp/weblogic-server-tips-case-study-1525401

2009年8月25日火曜日

java:WebSphereべからず集: 第9回 「スレッドを大量に生成して、使い捨てに�

WebSphereべからず集: 第9回 「スレッドを大量に生成して、使い捨てに�

avaで提供されているスレッド、java.lang.Threadは、比較的コストの大きいオブジェクトです。その生成や消滅には、通常のクラスのオブジェクトに比べて高い負荷をJVMにかけます。一般にこのようなオブジェクトは使い捨てにするのではなく、プールしてインスタンスを使いまわすような仕組みを作るのが望ましいといわれています。

加えて、java.lang.Threadには他の通常のオブジェクトにはない性質がいくつもあります。

たとえば、JDKの実装によっては、java.lang.Threadのインスタンスはヒープ中で自由に移動できないオブジェクト(pinned object)としてJavaヒープに格納されます。そのため、java.lang.Threadのインスタンスがヒープ中に多数あると、それらによって空き領域が分断されるため、連続した大きな空領域が作りにくくなる傾向があります。これによって、ヒープの(合計の)空領域は十分あるにもかかわらず、インスタンスの生成に失敗してOutOfMemoryErrorがでる、という障害が発生することがあります。

また、java.lang.ThreadのインスタンスはJavaのヒープ領域だけではなく、Nativeのスタック領域なども消費します。そのため java.lang.Threadが多数(数千個以上)あると、それらの領域を使い果たしてしまい、パフォーマンスが極端に悪くなったり、場合によっては JVMが異常終了することもあります。

ユーザースレッドを使用する場合には、スレッドをプールして使いまわすようにするべきです。そうすることにより、スレッドの生成・消滅による負荷を低減し、またプールサイズによって生成されるスレッド数の上限を固定することができます。

Javaでは、JDK/JRE 1.5(J2SE 5.0)から標準でスレッドプールが使用できるようになっています。しかし、WAS V5.1/V6.0が使用しているJDK/JRE 1.4や、WAS V4.0/V5.0が使用しているJDK/JRE 1.3では何らかの追加ライブラリーを使用する必要があります。

オープン・ソースで自由に使用できるスレッドプールの実装に、Doug Lea氏のutil.concurrentパッケージがあります。このライブラリーは、JSR-166で標準化され、J2SE 5.0から追加された並行実行ライブラリーの元となった実装です。util.concurrentパッケージの詳細については、以下の文書をご覧ください。

2009年8月21日金曜日

Oracle:Oracleが応答しなくなるっていうのはどういうことか。 今日もなん�

Oracleが応答しなくなるっていうのはどういうことか。 今日もなん�

ITmedia エンタープライズ:Google検索の秘訣――第7回 教えてもらったあ

ITmedia エンタープライズ:Google検索の秘訣――第7回 教えてもらったあ: "調べたい箇所を指定する

調べたい箇所を指定する

 Webページはどのような構成になっているでしょうか。いろいろな分け方があるかと思いますが、Googleでは、タイトル、本文、URL、アンカーテキスト、と分類した上で、それぞれの部分を指定して検索することができる。

* 「intitle:」コマンド

 Webページのタイトルに限定して検索します。タイトルとはtitleタグで囲まれた範囲で、ブラウザのウィンドウ最上部に表示される文字列です。

* 「allintitle:」コマンド

 指定されたすべてのキーワードがタイトルに含まれるページを検索します。

* 「inurl:」コマンド

 WebページのURL文字列に限定して検索します。

* 「allinurl:」コマンド

 指定されたすべてのキーワードがURL文字列に含まれるページを検索します。

* 「inanchor:」コマンド

 Webページ内に含まれるアンカーテキストに限定して検索します。アンカーテキストとはリンクが設定された文字列です。

* 「allinanchor:」コマンド

 指定されたすべてのキーワードがアンカーテキストに含まれるページを検索します。

* 「intext:」コマンド

 Webページの本文のテキスト(タイトル、URL、リンク部分 以外)に限定して検索します。

* 「allintext:」コマンド

 指定されたすべてのキーワードが本文のテキストに含まれるページを検索します。

2009年8月20日木曜日

人を動かすためには?

人を動かす - Wikipedia

* 人を動かす三原則
o 批判も非難もしない。苦情もいわない。
o 卒直で、誠実な評価を与える。
o 強い欲求を起こさせる

* 人に好かれる六原則
o 誠実な関心を寄せる。
o 笑顔で接する。
o 名前は、当人にとって、最も快い、最も大切な響きを持つことばであることを忘れない。
o 聞き手にまわる。
o 相手の関心を見抜いて話題にする。
o 重要感を与える―誠意をこめて。

* 人を説得する十二原則
o 議論に勝つ唯一の方法として議論を避ける。
o 相手の意見に敬意を払い、誤りを指摘しない。
o 自分の誤りをただちにこころよく認める。
o おだやかに話す。
o 相手が即座に'イエス'と答える問題を選ぶ。
o 相手にしゃべらせる。
o 相手に思いつかせる。
o 人の身になる。
o 相手の考えや希望に対して同情を持つ。
o 人の美しい心情に呼びかける。
o 演出を考える。
o 対抗意識を刺激する。

* 人を変える九原則
o まずほめる。
o 遠まわしに注意を与える。
o まず自分の誤りを話した後、相手に注意を与える。
o 命令をせず、意見を求める。
o 顔を立てる。
o わずかなことでも、すべて、惜しみなく、心からほめる。
o 期待をかける。
o 激励して、能力に自信を持たせる。
o 喜んで協力させる。