-1

我正在尝试编写一个负载测试来模拟同时创建数千个 ActiveRecord 对象。

所以基本思想是获取数千个不同 ActiveRecord 对象的 id,并为每个对象创建另一个属于它的对象。

分叉在 JRuby 上效果不佳,所以我不能使用分叉。

我正在考虑使用运行相同 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 回答