アクティブなセッションの合計量を取得するスクリプトを wsadmin で作成しようとしています。私はウェブを見回しましたが、本当に役立つものは何も見つかりませんでした。wsadmin ツールを使用してこれを行う方法はありますか? ありがとう。
1 に答える
Websphereのメモリーセッション数を参照してください-http ://websphereadmin-janglestrategies.blogspot.com/2010/02/websphere-in-memory-session-count.html
そのブログ投稿から
servers = AdminTask.listServers( '[-serverType APPLICATION_SERVER]').splitlines()
サーバー内のサーバーの場合:
# Now just get the app server name - not the whole jython config id
newserver = server.split('(')
# get the session manager mbean
ps = AdminControl.queryNames ('WebSphere:type=SessionManager,process=' + newserver[0] + ',*')
# now get the stats for the mbean
AdminControl.getAttribute(ps, 'stats')
そしてうまくいけば、あなたはこのようないくつかの出力を得るでしょう:
[''、'Stats name = My_WAR_FILE_NAME、type = servletSessionsModule'、'{'、'name = SessionObjectSize、ID = 18、description =キャッシュ内のシリアル化可能な属性のみを含む、セッションレベルでのセッションオブジェクトの平均サイズ。 unit = BYTE、type = AverageStatistic、avg = 1762.5、min = 1713、max = 1812、total = 200925、count = 114、sumSq = 4.0370855625E10、type = TimeStatistic、avg = 1762.5、min = 1713、max = 1812、total = 200925、count = 114、sumSq = 4.0370855625E10'、'}']