Class: VirtualSystem

VirtualSystem

仮想システム

Web3層(Web-AP-DB)をシミュレートしたWebのTATログ生成する

Webサーバ
最大スレッド数: Apache 2.4 [MaxClients = 1024]
JBossトランザクションタイムアウト [default-timeout = 300 秒]
キュー長 : Apache 2.4 ListenBackLog (511) + Linux tcp_max_syn_backlog(769=1024*0.75+1)、タイムアウトなし
APサーバ
最大スレッド数(maxThreads)
JBossトランザクションタイムアウト [default-timeout=300 秒]
DBサーバ 最大コネクション数(max_connections)

Constructor

src/simulator/simulator-VirtualSystem.js, line 4

new VirtualSystem(startopt, endopt, resourcesJsonopt, logopt)

Parameters:
  • start Number <optional> 1970/01/02 00:00:00)
    シミュレート開始時刻(UNIX日付(ミリ秒))
  • end Number <optional> startの24時間後
    シミュレート終了時刻(UNIX日付(ミリ秒))
  • resourcesJson String <optional>
    リソース指定JSONテキスト
  • log Boolean <optional> false
    詳細ログ出力有無
Example
sim = simulator.VirtualSystem()

Methods

src/simulator/simulator-VirtualSystem.js, line 225

(static) VirtualSystem.getModel(baseModelopt, tatopt, tatMinopt, sequenceopt, timesopt, thinkTimeopt, thinkTimeMinopt, messageopt) → {Object}

取引モデルを取得する(ユーティリティ)
Parameters:
  • baseModel Array <optional> []
    使用リソースの一覧["WEB","AP","DB"]
  • tat Number <optional> 5
    使用リソースの平均取得時間&平均開放時間
  • tatMin Number <optional> 2
    使用リソースの最小取得時間&最小開放時間
  • sequence Array <optional> []
    イベントシーケンス
  • times Number <optional>
    イベントシーケンスの繰り返し回数(未指定時:1)
  • thinkTime Number <optional>
    イベントシーケンス終了時に再実行する場合の平均再開時間(未指定時:500)
  • thinkTimeMin Number <optional>
    イベントシーケンス終了時に再実行する場合の最小再開時間(未指定時:thinkTimeと同じ)
  • message String <optional> ""
    自動生成ログの末尾に追加する文字列
Returns:
  • Object
    取引モデル
src/simulator/simulator-VirtualSystem.js, line 146

(static) VirtualSystem#execute() → {eTat}

シミュレーションを実行する
Returns:
  • eTat
    シミュレート実行結果のログ(this.eTat)
src/simulator/simulator-VirtualSystem.js, line 183

(static) VirtualSystem#getResouce(nameopt) → {Object}

リソースを取得する
Parameters:
  • name String <optional> "unlimited"
    仮想リソース名
Returns:
  • Object
    仮想リソース(登録されていないときは、新たにholdCapacity=1の仮想リソースを登録)
src/simulator/simulator-VirtualSystem.js, line 196

(static) VirtualSystem#getTime() → {Number}

シミュレーション現在時刻(処理中のイベントの時刻)を返却する
Returns:
  • Number
    イベント時刻(UNIX時刻:ミリ秒)
src/simulator/simulator-VirtualSystem.js, line 136

(static) VirtualSystem#removeEvent(event)

スケジューラからイベントを削除する
Parameters:
  • event Object
    仮想クライアントもしくは仮想リソースのイベント
src/simulator/simulator-VirtualSystem.js, line 87

(static) VirtualSystem#setClients(userNameopt, messageopt, numopt, startopt, endopt, model)

仮想クライアントをスケジューラに登録する
Parameters:
  • userName String <optional> "Default_"
    ログに出力するユーザ名
  • message String <optional> ""
    ログの末尾に出力するデータ
  • num Number <optional> 3
    期間内に生成する仮想クライアントの数
  • start Number <optional> Util.S2D("1970/01/02 00:00:00")
    仮想クライアント生成開始時刻(UNIX時刻の数値、ミリ秒)
  • end Number <optional> startの0.1秒後
    仮想アプリケーション強制終了時刻(UNIX時刻の数値、ミリ秒)
  • model Object
    仮想クライアントが実行する取引モデル
src/simulator/simulator-VirtualSystem.js, line 125

(static) VirtualSystem#setEvent(event)

イベントをスケジューラに登録する
Parameters:
  • event Object
    仮想クライアントもしくは仮想リソースのイベント