题
我编码其使用存储的SimpleDB和东京暴君的组合的应用Merb的。对于这两个数据存储的我通过纺丝一个线程用于列表然后合并结果集的每个值执行 IN(列表)类型的功能。铭记,这是一个Web应用程序,有线程我要创建的数量限制吗?红宝石1.8.7,所以他们不是内核线程。
解决方案
主题似乎是你想在这里做什么不好的做法,如果你不能使用JRuby的,我只是下降的线程完全。但是,你可以创建一个ruby文件加载数据库,并使用基准库做一些基准测试上哪一个数字是最快的。你可能想看看过于使用的内存。
其他提示
要我你的问题听起来IO约束,所以多线程的单核会助阵。
大多数时候,你可能会被东京暴君和简单的DB其在单独的多线程程序运行在等待你的主红宝石循环的时间。
那么有多少线程?谁知道?你将不得不为基准和测量
如果您正在使用MRI然后用在这种情况下,线程将不会是一个很大的帮助,因为MRI使用绿色线程,当涉及到的计算操作是没有帮助的。我相信使用JRuby(本地线程)会有所帮助呢。 我不断听到的是本机线程,最好用(+ 1核数),以充分利用现有的核心。
不隶属于 StackOverflow