の使い方を学んでいますCelluloid
。私はすべてのドキュメントを読み、それを使用する方法についてのアイデアはあると思いますが、練習が不足しています。ほぼ 12,000 行の CSV ファイルでテストしようとしています。
1 つのジョブにアクターを何人割り当てればよいかわかりません。この数は動的でなければならないと思います。この Railscasts エピソードによると、デフォルトの数はマシンのコア数に設定されていますが、ワークロードに基づいてこの数を変更する必要がありますか?
12,000 件のレコードを処理する必要があります。以下のコードを実行すると、プール内のすべてのアクターが開始され、ジョブを処理するためにキューに入れられると思います。しかし、作品に動的に割り当てるアクターの数をどのように測定すればよいでしょうか?
私の理解にはまだ多くの穴がありますので、私の実装全体に気軽に挑戦してください。
class Model < ActiveRecord::Base
include Celluloid
def initialize(row)
self.name = row[0]
self.alt_id = row[1]
self.definition = row[2]
self.save
self.terminate
end
end
CSV.open("./files/my_file.csv", "wb") do |csv|
Model.supervise(csv)
end