【问题标题】:How can I know about Memcache status in my Rails app?我如何知道我的 Rails 应用程序中的 Memcache 状态?
【发布时间】:2010-07-24 14:42:31
【问题描述】:

我创建了一个托管在 Heroku 上的 Rails 应用程序,其 Memcache 插件限制为 5 MB。

我如何知道 Memcache 状态、剩余可用缓存、最大缓存块等?我可以在应用程序中访问它吗(例如管理页面)?还是使用 Ruby 控制台?另外,是否有任何图形插件?

【问题讨论】:

  • @Wrikken,您可以发布此链接并摘自您链接的网站作为答案。
  • 实际上并不了解 Ruby(虽然我确实知道 memcached TCP 协议),所以我在发布代码时犹豫不决,除此之外我无法保证代码的质量:它是正确的协议和它有效,但是好的,你去吧。

标签: ruby-on-rails memcached heroku


【解决方案1】:

来自http://barkingiguana.com/2009/03/04/memcache-statistics-from-the-command-line

require 'socket'

socket = TCPSocket.open('localhost', '11211')
socket.send("stats\r\n", 0)

statistics = []
loop do
  data = socket.recv(4096)
  if !data || data.length == 0
    break
  end
  statistics << data
  if statistics.join.split(/\n/)[-1] =~ /END/
    break
  end
end

puts statistics.join()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-22
    相关资源
    最近更新 更多