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 每个对象的Memcached存储_Ruby On Rails_Ruby_Memory_Memcached - Fatal编程技术网

Ruby on rails 每个对象的Memcached存储

Ruby on rails 每个对象的Memcached存储,ruby-on-rails,ruby,memory,memcached,Ruby On Rails,Ruby,Memory,Memcached,如何确定memcached中每个对象使用了多少内存?“stats item”命令似乎最接近,但不包括用法。我正在考虑在Ruby中执行此操作—检索示例对象并使用一些内存度量来度量它们的大小。但不确定这有多准确?对象的大小是键长度+数据长度+数据结构+字符串化的“标志”字段+2字节。加上或减去两个字节,因为我从内存中调用它:P 请注意,当我说“数据长度”时,在rails将其放入memcached之前,这将是序列化(marshaled/json'ed/etc)值。如果你知道钥匙,你可以用手取一次,把长

如何确定memcached中每个对象使用了多少内存?“stats item”命令似乎最接近,但不包括用法。我正在考虑在Ruby中执行此操作—检索示例对象并使用一些内存度量来度量它们的大小。但不确定这有多准确?

对象的大小是键长度+数据长度+数据结构+字符串化的“标志”字段+2字节。加上或减去两个字节,因为我从内存中调用它:P

请注意,当我说“数据长度”时,在rails将其放入memcached之前,这将是序列化(marshaled/json'ed/etc)值。如果你知道钥匙,你可以用手取一次,把长度取回来

您可以在运行“make”之后从memcached tarball中运行“../size”命令来查找数据结构大小

系统中的总字节数是由“stats”命令产生的“curr_bytes”,但这并不说明缓存中仍有刷新或过期的项目