-1

ほぼ同時に何千もの ActiveRecord オブジェクトの作成をエミュレートする負荷テストを作成しようとしています。

したがって、基本的な考え方は、何千もの異なる ActiveRecord オブジェクトの ID を取得し、各オブジェクトに対して、それに属する別のオブジェクトを作成することです。

JRuby では fork がうまく動かないので fork が使えません。

異なるパラメーターが渡された同じ ruby​​ スクリプトを実行する bash スクリプトを使用することを考えています。

これを行うより良い方法はありますか?

少しsudoコード:

for ids in [1,2,3,3,4,4,5,6,6,6...] |id|
  MyMode.find(1).create_some_other_model(1) // happen in the background
end

そのため、別のプロセスのバックグラウンドで発生するはずの行が、プログラム全体を毎回待機させたくありません。

4

1 に答える 1

0

JRuby を使用しているため、スレッドを使用できます (JRuby スレッドは Java スレッドであり、ネイティブ スレッドにマップされます)。例についてはこの投稿を参照してください。また、JRuby wikiも参照してください。

于 2013-01-16T19:36:37.157 に答える