Rails專案由Session儲存引發的速度問題

2021-08-23 13:09:53 字數 548 閱讀 6063

在./config/environment.rb中取消下面這個注釋:

config.action_controller.session_store = :active_record_store

使得session的儲存採用active_record_store方式,測試乙個很簡單的請求:

測試完畢之後將:

# config.action_controller.session_store = :active_record_store

這句話注釋掉,再測試該方法。

同樣的部署,同樣的壓力,

發現採用active_record_store 方式session儲存的方法只有60tps不到,沒有採用session儲存的方法有260tps!我的伺服器是4*thin,前面用apache做負載均衡。

請教下大家,有沒有更好的方法讓session這個表的更新讀取速度更快,或者換個更快的sessin儲存方式,但機制和active_record_store 類似,以避免出現大的改動。

Rails3路由簡析

rails3跟rails2的路由設定差別還是比較大的,我最近太2了,一直沒想起來查官方guide,導致浪費了不少時間去試.rails3的路由預設使用restful風格的設定。當使用scaffold生成controller的時候,rails會為其生成幾個對應get put delete update等...

多機部署rails下的session處理實踐

背景 rails部署在多個機器上,如何處理session?如果單機部署那麼不用理會這個問題,使用系統預設的session機制既可,如果多機情況下就不一樣,處理不當很有可能出現,使用者在一台機器已經登陸,結果下次訪問另一台機器,可能就會被迫再次登陸 因為這台機器並沒有session資料 使用者只管使用...

多機部署rails下的session處理實踐

背景 rails部署在多個機器上,如何處理session?如果單機部署那麼不用理會這個問題,使用系統預設的session機制既可,如果多機情況下就不一樣,處理不當很有可能出現,使用者在一台機器已經登陸,結果下次訪問另一台機器,可能就會被迫再次登陸 因為這台機器並沒有session資料 使用者只管使用...