0
现在我正在使用DRb进行相对不频繁的进程间通信,但是我担心如果我的服务增长,它可能无法处理负载,尤其是考虑到像处理每个请求的新线程这样的事情。任何人都有处理DRb的上限的经验,并且可以告诉我它开始导致问题的负荷大约是多少?什么是处理这个问题的更好方法,或许是一个运行sinatra的线程?DRb可以处理的最高(近似)请求率是多少?
现在我正在使用DRb进行相对不频繁的进程间通信,但是我担心如果我的服务增长,它可能无法处理负载,尤其是考虑到像处理每个请求的新线程这样的事情。任何人都有处理DRb的上限的经验,并且可以告诉我它开始导致问题的负荷大约是多少?什么是处理这个问题的更好方法,或许是一个运行sinatra的线程?DRb可以处理的最高(近似)请求率是多少?
运行一个性能测试,并为自己测试。
require 'benchmark'
Benchmark.bm do |x|
x.report {100000.times {"Do DRb request here"}}
end