第54回 Oracle WebLogic Server勉強会@東京 #wlstudy

2015/07/24に日本オラクル青山センターで行われたWebLogic Server勉強会のツイートをまとめました。 https://eventreg.oracle.com/profile/web/index.cfm?PKWebID=0x237292efb6&source=JPFM15040092MPP011 ・実践的なJavaアプリケーションサーバの構築・運用 ―転ばぬ先の杖― # Java Day Tokyo 2015 で発表した以下の資料とほぼ同じです。 続きを読む
0
Tomokazu Imai 🍑🍀 @bobbyjam99

JVMクラッシュする要因。ネイティブライブラリの誤用・不具合、JVM自体の不具合、OOME等。 #wlstudy

2015-07-24 19:33:31
Muraoka Noriaki @noriaki_muraoka

マインクラフトをやったことがある方はhs_err_pidログを見たことがあるかもしれませんね。あれもJavaで作られてます。 #wlstudy

2015-07-24 19:34:15
Suzuki Junya @suzukij

スレッドダンプ取るときに合わせてスレッド単位のCPU使用率も取得するってのはなるほどなーって思った。#wlstudy

2015-07-24 19:36:16
Muraoka Noriaki @noriaki_muraoka

OSレベルでの監視ですね。vmstatで監視するのは基本…ですよね? #wlstudy

2015-07-24 19:37:30
Muraoka Noriaki @noriaki_muraoka

tempwatchは曲者なので注意です。UNIX系の話ですね。 #wlstudy

2015-07-24 19:40:26
Tomokazu Imai 🍑🍀 @bobbyjam99

jps使ってプロセス監視する場合にはtmpウォッチに注意が必要 #wlstudy

2015-07-24 19:40:45
Suzuki Junya @suzukij

JVMプロセスの識別にはJolokia入れておくと便利だったりする #wlstudy

2015-07-24 19:41:01
Muraoka Noriaki @noriaki_muraoka

FullGCでStop the World。JVMが止まってしまいますのでなるべく出したくないですよね。 #wlstudy

2015-07-24 19:41:30
Muraoka Noriaki @noriaki_muraoka

WARNINGは監視しなくてもいいかもです。ERROR以上推奨です。 #wlstudy

2015-07-24 19:42:29
Suzuki Junya @suzukij

jstatは障害発生時にリアルタイムで確認するときに使うくらいかなー #wlstudy

2015-07-24 19:44:24
Muraoka Noriaki @noriaki_muraoka

JMXの設定はやっておくといいかもしれません。インスタンス起動前にsetDomainEnvあたりに記載しておくのも手です #wlstudy

2015-07-24 19:46:54
Tomokazu Imai 🍑🍀 @bobbyjam99

JMXやREST API によるリソース監視・統計も最近ではある。取得する場合は、現在値だけでなく、最大値も可能であれば取得する。サイジングの時は最大値が参考になる。 #wlstudy

2015-07-24 19:47:19
Muraoka Noriaki @noriaki_muraoka

チューニングはかなり難しいです。何度もやり直す羽目になることもザラです。ヒープサイズとか特に… #wlstudy

2015-07-24 19:49:41
Tomokazu Imai 🍑🍀 @bobbyjam99

FDが足りない場合は lsof -n -P -p {PID} でプロセスを確認 #wlstudy

2015-07-24 19:52:03
Muraoka Noriaki @noriaki_muraoka

OSの環境設定は必須です。設定はインフラ部隊かなぁ、という感じですが、ulimitくらいは指定してもいいです。コアファイルのダンプ出力は泣きます。ディスク容量が。転送が。 #wlstudy

2015-07-24 19:52:50
Muraoka Noriaki @noriaki_muraoka

JVMのメモリの使われ方はわかりにくいです。理解できるまで何度もわかろうとしましょう…完全に理解しても説明が煩雑になりがちです。 #wlstudy

2015-07-24 19:54:49
Muraoka Noriaki @noriaki_muraoka

MaxPermSizeに苦しめられることも多々あります。適度な値を見つけていきましょう。手探りJVMもの… #wlstudy

2015-07-24 19:56:54
Muraoka Noriaki @noriaki_muraoka

コネクションプール(接続プール)は初期容量=最大容量で、スレッド数≧容量が望ましいです。リソースは適切に管理しましょう。 #wlstudy

2015-07-24 20:02:57
Tomokazu Imai 🍑🍀 @bobbyjam99

フロント>バックエンドとなるようなタイムアウト設計が基本 #wlstudy

2015-07-24 20:04:16