Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Heroku/Memcache/Rack::缓存统计_Ruby On Rails_Ruby_Heroku_Memcached - Fatal编程技术网

Ruby on rails Heroku/Memcache/Rack::缓存统计

Ruby on rails Heroku/Memcache/Rack::缓存统计,ruby-on-rails,ruby,heroku,memcached,Ruby On Rails,Ruby,Heroku,Memcached,我正试着围绕Rack::Cache、Rails 3.2、Memcache和Heroku来思考。我想我已经把这一切都安排好了,如下所述: 尽管如此,我不确定Memcached是否真的在做它应该做的事情。有没有办法获取Memcached的统计数据,或者查看Memcached是否缓存了请求?我将当前时间放在一个页面上,可以看到它正在被缓存(标题看起来也不错),但是我怎么知道它是在使用Memcached,而不是文件存储 谢谢 您可以通过以下操作获取memcached上的统计信息: $ heroku ru

我正试着围绕Rack::Cache、Rails 3.2、Memcache和Heroku来思考。我想我已经把这一切都安排好了,如下所述:

尽管如此,我不确定Memcached是否真的在做它应该做的事情。有没有办法获取Memcached的统计数据,或者查看Memcached是否缓存了请求?我将当前时间放在一个页面上,可以看到它正在被缓存(标题看起来也不错),但是我怎么知道它是在使用Memcached,而不是文件存储


谢谢

您可以通过以下操作获取memcached上的统计信息:

$ heroku run console
Running console attached to terminal... up, run.1
Loading production environment (Rails 3.1.3)
irb(main):001:0> Rails.cache.stats
Dalli/SASL authenticating as app590983%40heroku.com
Dalli/SASL: Authenticated
=> {"mc5.ec2.northscale.net:11211"=>{"evictions"=>"0", "curr_items"=>"627",
    "total_items"=>"1257", "bytes"=>"2294318", "reclaimed"=>"0", 
    "engine_maxbytes"=>"5242880", "bucket_conns"=>"2", "pid"=>"319", 
    "uptime"=>"6710022", "time"=>"1330731177", "version"=>"1.4.4_207_g19c6b9e", 
    "libevent"=>"1.4.11-stable", "pointer_size"=>"64", 
    "rusage_user"=>"34354.590000", "rusage_system"=>"31381.520000", 
    "daemon_connections"=>"10", "curr_connections"=>"1211", 
    "total_connections"=>"14127919", "connection_structures"=>"1764", 
    "cmd_get"=>"9476", "cmd_set"=>"1257", "cmd_flush"=>"0", "auth_cmds"=>"24", 
    "auth_errors"=>"0", "get_hits"=>"8093", "get_misses"=>"1383", 
    "delete_misses"=>"0", "delete_hits"=>"0", "incr_misses"=>"0", 
    "incr_hits"=>"0", "decr_misses"=>"0", "decr_hits"=>"0", "cas_misses"=>"0", 
    "cas_hits"=>"0", "cas_badval"=>"0", "bytes_read"=>"21983909", 
    "bytes_written"=>"85267718", "limit_maxbytes"=>"67108864", 
    "rejected_conns"=>"0", "threads"=>"4", "conn_yields"=>"0"}}
PS:我想你可能需要使用Dalli gem来实现这一点,但无论如何,这是推荐的客户机


您还可以运行
Rails.cache.class
,查看Rails使用哪个后端。

谢谢!知道了解Rails.cache.stats输出的资源吗?不知道,大多数键似乎都是自描述性的。如果你有什么特别想知道的,你可以发一个问题。我有一个类似的问题()-这并没有给我一个答案。。。任何帮助都将不胜感激@雅库布-hampl@MattFordham这对我帮助很大