darbe
Bash'deki anahtarların listesini almak için aşağıdaki adımları izleyin.
İlk olarak, kullanımı kolaylaştırmak için aşağıdaki sarmalayıcı işlevini tanımlayın (kabuğa kopyalayıp yapıştırın):
function memcmd() {
exec {memcache}<>/dev/tcp/localhost/11211
printf "%s\n%s\n" "$*" quit >&${memcache}
cat <&${memcache}
}
Memcached 1.4.31 ve üstü
lru_crawler metadump allÖnbellekteki öğelerin (tümü) meta verilerini dökmek için komutu (çoğu) kullanabilirsiniz .
Bunun tersine cachedump, ciddi performans sorunlarına neden olmaz ve atılabilecek anahtarların miktarı konusunda sınırlama yoktur.
Daha önce tanımlanan işlevi kullanarak örnek komut:
memcmd lru_crawler metadump all
Bakınız: ReleaseNotes1431 .
Memcached 1.4.30 ve altı
Öğe istatistikleri komutunu kullanarak döşeme listesini alın , örneğin:
memcmd stats items
Her bir şantuk sınıfı için, şantuk kimliğinin yanı sıra limit numarası ( 0- sınırsız) belirterek öğelerin listesini alabilirsiniz :
memcmd stats cachedump 1 0
memcmd stats cachedump 2 0
memcmd stats cachedump 3 0
memcmd stats cachedump 4 0
...
Not: Bunu memcached sunucularının her biri için yapmanız gerekir.
Tüm saplamalardaki tüm anahtarları listelemek için, işte tek satırlık (bir sunucu için):
for id in $(memcmd stats items | grep -o ":[0-9]\+:" | tr -d : | sort -nu); do
memcmd stats cachedump $id 0
done
Not: Yukarıdaki komut, öğelere erişirken ciddi performans sorunlarına neden olabilir, bu nedenle canlı olarak çalıştırılması önerilmez.
Notlar:
stats cachedumpyalnızca HOT_LRUetkinlik gerçekleşirken bir arka plan iş parçacığı tarafından yönetilen (IIRC?) 'yi döker . Bu, 2Q algo'nun etkinleştirdiği yeterince yeni bir sürüm altında, LRU'lardan yalnızca birinde olanların anlık görüntülerini alacağınız anlamına gelir.
Her şeyi görüntülemek istiyorsanız, lru_crawler metadump 1(veya lru_crawler metadump all), istediğiniz kadar çok sayıda anahtarı eşzamansız olarak dökecek, çoğunlukla resmi olarak desteklenen yeni yöntemdir. Bunları sıra dışı hale getireceksiniz, ancak tüm LRU'lara denk geliyor ve öğeleri silmediğiniz / değiştirmediğiniz sürece birden fazla çalıştırma aynı sonuçları vermelidir.
Kaynak: GH-405 .
İlişkili: