0
現在我正在使用DRb進行相對不頻繁的進程間通信,但是我擔心如果我的服務增長,它可能無法處理負載,尤其是考慮到像處理每個請求的新線程這樣的事情。任何人都有處理DRb的上限的經驗,並且可以告訴我它開始導致問題的負荷大約是多少?什麼是處理這個問題的更好方法,或許是一個運行sinatra的線程?DRb可以處理的最高(近似)請求率是多少?
現在我正在使用DRb進行相對不頻繁的進程間通信,但是我擔心如果我的服務增長,它可能無法處理負載,尤其是考慮到像處理每個請求的新線程這樣的事情。任何人都有處理DRb的上限的經驗,並且可以告訴我它開始導致問題的負荷大約是多少?什麼是處理這個問題的更好方法,或許是一個運行sinatra的線程?DRb可以處理的最高(近似)請求率是多少?
運行一個性能測試,併爲自己測試。
require 'benchmark'
Benchmark.bm do |x|
x.report {100000.times {"Do DRb request here"}}
end