在./config/environment.rb中取消下面这个注释:
使得Session的存储采用active_record_store方式,测试一个很简单的请求:
测试完毕之后将:
这句话注释掉,再测试该方法。
同样的部署,同样的压力,
发现采用active_record_store 方式Session存储的方法只有60TPS不到,没有采用Session存储的方法有260TPS!我的服务器是4*thin,前面用Apache做负载均衡。
请教下大家,有没有更好的方法让Session这个表的更新读取速度更快,或者换个更快的Sessin存储方式,但机制和active_record_store 类似,以避免出现大的改动。
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 类似,以避免出现大的改动。
本文对比了使用ActiveRecord存储Session的方式与其他方式的性能差异,在相同环境下仅能达到60TPS,远低于未启用Session存储的260TPS。探讨了如何提高Session表的更新读取速度,并寻求更高效的替代方案。
7

被折叠的 条评论
为什么被折叠?



