Rails项目由Session存储引发的速度问题

在./config/environment.rb中取消下面这个注释:
config.action_controller.session_store = :active_record_store


使得Session的存储采用active_record_store方式,测试一个很简单的请求:

class QuickReController < ApplicationController
        def index
                render :text=>"OK!"
        end
end


测试完毕之后将:
# config.action_controller.session_store = :active_record_store

这句话注释掉,再测试该方法。

同样的部署,同样的压力,
发现采用active_record_store 方式Session存储的方法只有60TPS不到,没有采用Session存储的方法有260TPS!我的服务器是4*thin,前面用Apache做负载均衡。

请教下大家,有没有更好的方法让Session这个表的更新读取速度更快,或者换个更快的Sessin存储方式,但机制和active_record_store 类似,以避免出现大的改动。

你可能感兴趣的:(应用服务器,mysql,Google,Ruby,Rails)