Kappletsからロボットを実行する場合の最大同時実行数がパラメータの設定どおりに動作しない

フォローする

発生バージョン・改修ID・修正バージョン

発生Ver 改修ID 修正Ver

Kapplets 11.1
Kapplets 11.3
Kapplets 11.4

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ロボット設定)実行
figure1.png

start-pool-sizeに設定した数分しか同時に稼働しない
figure2.png

尚、上記の制限の影響で実行が開始していないロボットについては、実行中のロボットが終了次第、順次実行開始します。

 

対処方法

start-pool-size と max-pool-sizeの両方に最大同時実行数を設定する
例:
〇application.properties
kapplets.services.execution.start-pool-size=20
kapplets.services.execution.max-pool-size=20