- PR -

WebLogicの最大同時接続数の確認方法について

1
投稿者投稿内容
yukky
会議室デビュー日: 2006/02/24
投稿数: 2
投稿日時: 2006-02-24 01:56
色々な所を探してみたのですが、探しきることができなかったので、投稿させていただきます。
現在、WebLogic8.1で開発を行っており、リリース間近なので最大同時接続数のテストを行う予定です。
しかし、最大同時接続数の確認方法がわからないため、いくつまで同時につなげることができたのかを確認する方法がわかりませんので教えてください。
また最大同時接続数の上限を指定する方法があれば、あわせて教えてください。
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2006-02-24 02:50
$ netstat -an|grep ESTABLISHED|grep 7001|wc -l
とかどうでしょう? WebLogic の機能ではありませんが。
WebLogic Server の機能を使いたければ ServerRuntimeMBean に現在の接続数を調べるメソッドがありますね。
http://edocs.bea.com/wls/docs81/javadocs/weblogic/management/runtime/ServerRuntimeMBean.html#getOpenSocketsCurrentCount()
これは MBean なので、JMX インターフェース経由で取得することができます。
JMX の利用法についてはここにかいてあります。
http://edocs.beasys.co.jp/e-docs/wls/docs81/jmx/overview.html

コーディングが面倒であれば、BEA の dev2dev サイトにある「虚無僧」とかMBeanStatとかで定期的に JMX の値を取得することができます。
https://www.beasys.co.jp/dev2dev/resourcelibrary/utilitiestools/monitoring.html

最大数を設定できるとすれば ServerRuntimeMBean と対で実装されている Configuration MBean に項目がありそうですが、みたところではないようです。
http://edocs.bea.com/wls/docs81/javadocs/weblogic/management/configuration/ServerMBean.html

しかし、最大同時接続数って何の意味があるんでしょう???
1000人ユーザがいても接続が1000コできるとは限らないし。
FD が枯渇しない限りいくらでも接続できると思いますよ。

チューニングをするのであれば同時接続数よりもスループットや、ペンディング要求数を確認するのが役に立つと思います。
ここらへんのドキュメントも参考になるかも。
・eDocs ホーム > BEA WebLogic Server 8.1 ドキュメント > WebLogic Server パフォーマンス チューニング ガイド
->基本的なことからかなり細かいことまで書いてあります
http://edocs.beasys.co.jp/e-docs/wls/docs81/perform/index.html
・dev2dev Home > リソース > 日本語ソリューション
->サポートのFAQ集
http://www.beasys.co.jp/BeaPortal/cs/solution/

中でも以下の2つは結構効果的です。
S-22325:サーブレット更新確認の影響でパフォーマンスが向上しない
http://www.beasys.co.jp/BeaPortal/cs/solution/getSolution.do?solutionId=22325&page=0
S-13005:WLS の再起動後やアプリケーションの再デプロイ後に JSP の再コンパイルがおこなわれてしまう
http://www.beasys.co.jp/BeaPortal/cs/solution/getSolution.do?solutionId=13005&page=0

[ メッセージ編集済み 編集者: インギ 編集日時 2006-02-24 03:01 ]
yukky
会議室デビュー日: 2006/02/24
投稿数: 2
投稿日時: 2006-02-24 09:26
回答ありがとうございます。
これからいただいた情報を元に調べてみます。

> しかし、最大同時接続数って何の意味があるんでしょう???
> 1000人ユーザがいても接続が1000コできるとは限らないし。

旧システム上の最大同時接続数の上限が100だったので、
それ以上繋がる事を確認したいのが今回の目的です。
ちなみにここでいう最大同時接続数とは、
サーブレットに対して、同時にPOSTできる数を意味します。

> FD が枯渇しない限りいくらでも接続できると思いますよ。
FDって何でしょうか?
#初心者ですみません。
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2006-02-24 09:46
>ちなみにここでいう最大同時接続数とは、
>サーブレットに対して、同時にPOSTできる数を意味します。
同時に処理するかどうかは実行スレッド数の設定によります。
実行スレッドが100なくても接続は受け付けてちゃんと順に処理されます。
実行スレッドを100とかそれ以上に増やしてもいいですが、増やしすぎても逆にパフォーマンスが落ちます。
詳しくは先のパフォーマンスチューニングガイドに書いてありますのでご覧ください。

>FDって何でしょうか?
FD はフロッピーディスクじゃない方です。
http://tinyurl.com/lpunt
1

スキルアップ/キャリアアップ(JOB@IT)