発生バージョン・改修ID・修正バージョン
発生Ver | 改修ID | 修正Ver |
Kapplets 11.1 |
2106398 |
事象
Kappletsからロボットを実行する場合、同時に稼働させることができるロボットの最大数は以下のパラメータによって制御されています。
〇設定ファイルパス
<Tomcatインストールフォルダ>\webapps\<kapplets>\WEB-INF\classes
└application.properties
〇パラメータ
kapplets.services.execution.max-pool-size=100
※以降、本文中では本パラメータを"max-pool-size"と記載
〇意味
最大スレッドプールサイズ
〇デフォルト値
100
本来であれば、上記のパラメータに設定した数までKappletsからロボットの同時実行が可能ですが、不具合によって以下のパラメータに設定した数までしか同時に実行ができません。
〇パラメータ
kapplets.services.execution.start-pool-size=10
※以降、本文中では本パラメータを"start-pool-size"と記載
〇意味
初期スレッドプールサイズ
〇デフォルト値
10
発生条件
-
start-pool-size < max-pool-sizeに設定している
- start-pool-sizeより多くのロボットをKappletから同時に実行する
例:
以下のようにパラメータを設定
〇application.properties
kapplets.services.execution.start-pool-size=5
kapplets.services.execution.max-pool-size=10
Kappletsから14ロボット(1kappletに1ロボット設定)実行
start-pool-sizeに設定した数分しか同時に稼働しない
尚、上記の制限の影響で実行が開始していないロボットについては、実行中のロボットが終了次第、順次実行開始します。
対処方法
start-pool-size と max-pool-sizeの両方に最大同時実行数を設定する
例:
〇application.properties
kapplets.services.execution.start-pool-size=20
kapplets.services.execution.max-pool-size=20