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 cachedump
yalnızca HOT_LRU
etkinlik 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: