1
我使用獨角獸作爲rails服務器,我爲它配置了五名工作人員。獨角獸工作人員如何分享導軌會話?
我不知道這是否會影響到用戶會話,所以我做了一個小實驗:
puts "------"
puts session[:session_id]
puts "session obj: #{session.hash}"
puts "pid: #{Process.pid}"
這是結果
------
69db720b6620288416ae4ba6f921dfb8
session obj: -4054823339922854099
pid: 4396
------
69db720b6620288416ae4ba6f921dfb8
session obj: 4220002746750993661
pid: 4527
------
69db720b6620288416ae4ba6f921dfb8
session obj: 2637320844486598221
pid: 4396
會話ID始終是相同的
會話對象每次都不同
第一個和第三個rd的請求是一樣的
所以我假設rails會話內容(不是單個對象,這是不可能的,因爲每個worker都有自己的進程)在同一個master下的不同獨角獸工作人員之間共享,但是這在任何地方都有記錄?
並且它是由rails框架實現的嗎?或者是unicorn_rails這樣做?