pumaが同時に建てるthread数はこちらで指定することが出来る 実際の定義を見るとこのように2つの値を入れることが出来る threads 5, 16 第一引数が最小値、第二引数が最大値を表しているらしく、処理の際に自動でスレッド数をスケールしてくれるらしい 実際どのように動くか空気感を調べる必要があったためメモ 最初にまとめ 語弊がある気もするけどこんな感じ 最初は最小値の数だけthreadを用意する (thread poolに格納される) 既存のthreadが全てビジーな状態になった際、現在のthread poolのスレッド数が最大値に達していない場合は Thread.new して新しいthreadを確保 thread数が +1 される 30秒おきにthread poolの状況を確認し、もし待ち状態のthreadが存在するのであればthreadを1つ削除するよう宣言 threadの処