0
我怎樣才能確定每個對象在memcached中使用了多少內存? 「stats item」命令看起來最接近,但不包括使用情況。我正在考慮在Ruby中這樣做 - 檢索示例對象並使用一些內存度量來測量它們的大小。但不知道這將是多麼準確?每個對象的Memcached存儲
我怎樣才能確定每個對象在memcached中使用了多少內存? 「stats item」命令看起來最接近,但不包括使用情況。我正在考慮在Ruby中這樣做 - 檢索示例對象並使用一些內存度量來測量它們的大小。但不知道這將是多麼準確?每個對象的Memcached存儲
對象的大小是關鍵字長度+數據長度+數據結構+字符串化的「標誌」字段+ 2個字節。加上或減去兩個字節,因爲我從內存中調用它:P
請注意當我說「數據長度」時,對於那些在rails放入之前將被序列化(marshalled/json'ed/etc)值memcached的。如果你知道鑰匙,你可以手動拿一次鑰匙來取回鑰匙。
運行「make」後,通過在memcached tarball中運行「./sizes」命令可以找到數據結構大小。
由「stats」命令產生的系統中的總字節數爲「curr_bytes」,但不包含仍在高速緩存中的刷新或過期項目。