へっぽこエンジニアの日誌

へっぽこエンジニアからのレベルアップをはかる

Parallelで簡単並列処理

railsで3万行程度のレコードをダミーデータに書き換えるために、並行処理を行うようにparallelを使ってみた。

Gemfileに以下を記述

1
2
gem "parallel"
gem "gimei"

そしてインストール。

1
bundle install

今回はUserモデルの名前を偽名に書き換える処理を行ったので、gimeiライブラリもあわせて入れる。

1
2
3
4
users = User.all
Parallel.each(users, in_threads: 3) do |user|
  user.update_attributes( name: Gimei.new.kanji )
end

スレッドの数を多くすると、コネクションのMAX値を超えてしまうこともあるので、要注意