ืืืื ืืคืงืืื memcaslap ืฉื ืืชื ืืืจืืฅ ืืกืคืง ืืืืจืื ืืืื ืื ืฉื OnWorks ืืืืฆืขืืช ืืืช ืืชืื ืืช ืืขืืืื ืืืงืืื ืืช ืืืจืืืืช ืฉืื ื, ืืืื Ubuntu Online, Fedora Online, ืืืืืืืจ ืืงืืื ืฉื Windows ืื ืืืืืืืจ ืืงืืื ืฉื MAC OS
ืชึธืึฐื ึดืืช:
ืฉืึตื
memaslap - ืชืืขืื libmemcached
ืชึทืงืฆึดืืจ
memaslap [ืืคืฉืจืืืืช]
- ืขืืจื
MEMCACHED_SERVERS
ืชืืืืจ
ืืืกlap ืืื ืืื ืืืฆืืจืช ืขืืืกืื ื-benchmark ืขืืืจ ืฉืจืชื memcached. ืื ืืืืฆืจ
ืขืืืก ืขืืืื ืฉื ืืชื ืืืืืจื ืืืื ืฉืจืฉืืจืื, ืชืจืืืืช, ืืืืืจืื, ืืื ืจืืฆื, ืืืืคื,
ืฉืืขืืจ ืืืืฆื, ืืืื ืืคืชื, ืืืื ืขืจื, ืคืจืืคืืจืฆืื ืงืื/ืงืืข, ืชืคืืงื ืฆืคืืื ืืื ืืืื.
ืืชืจ ืขื ืื, ืืื ืื ืืืืง ืืืืืช ื ืชืื ืื, ืืืืืช ืืืื ืชืคืืื, UDP, ืืื ืืจื
ืคืจืืืืงืื, ืืืืงืช ืคืืืกืืืง, ืืืืงืช ืฉืืคืื, ืจืืืื ืื ืืืืืืจ ืืืืฉ ืืื'.
Memaslap ืื ืืืช ืืืืืจื ืจืฉืช ืืื memcached ืขื libevent. ืื ืืื ืฉื ืืืกืืค
ืงืฉืืจ ืืืืืช CPU, ืื ืืฉืจืฉืืจืื ืื ืืชืงืฉืจืื ืื ืขื ืื, ืืืฉ
ืืกืคืจ ืืืืืจื ืฉืงืขืื ืืื ืืื. ืื ืืืืืจ ืฉืืืจ ืขื ืืืืงืช ืืืื ืืคืชื,
ืืชืคืืืืช ืืืื ืขืจื, ืืืชืคืืืืช ืคืงืืืืช ืืคื ื ืขืฆืื.
ืืชื ืืืื ืืฆืืื ืฉืจืชืื ืืจื memslap --ืฉืจืชืื ืืคืฉืจืืช ืื ืืจื ืืฉืชื ื ืืกืืืื
MEMCACHED_SERVERS.
ืืืคืืื ืื
Memslap ืคืืชืื ืืืืจืืช ืืืืืช:
ืื ืื ืืืืืจื ืจืฉืช ืขื libevent ืืืืคื ืืกืื ืืจืื ื.
ืืืืจ ืื TCP ืืื UDP ืืฉืืืืฉ ื-IO ืื ืืืกื.
ืืฉืคืจ ืืงืืืืืืช: ืืืฆืืขืื ืืืืืื ืืืชืจ ืืกืืืืืช ืจืืืื ืืืืื.
ืืฉืคืจ ืืช ืืขืืืืช ืืืื: ืืืืจืืช ืขืืืื ืืืืจื ืืืชืจ.
ืืืืฆืจ ืืคืชื ืืขืจื ืืฆืืจื ืืขืืื ืืืชืจ; ืืืืงืช ืืืื ืืคืชื ืืืืื ืขืจื
ืืืคืฆื ื ืืชื ืช ืืืืืจื.
ืชืืื ืืคืงืืืืช get, multi-get ื-set; ืืคืฆืช ืคืงืืืืช ื ืืชื ืช ืืืืืจื.
ืชืืื ืืงืฆื ืืืืฆื ืืืงืฆื ืืืืคื ืื ืืชื ืืฉืืืื.
ืชืืื ืื ืชืื ืื ืืืืืืืช ืืืื ืชืคืืื.
ืชืืื ืืืืืช ืืืืข ืกืืืืกืื ืืขืช ืืขืช.
ืชืืื ืืืืคื ืืืืืจื TCP.
ืชืืื ืืคืจืืืืงืื ืืื ืืจื.
ืชืืื ืืืืืงืช ืคืืืกืืืง (ืืืืืจ ืขื TCP ื-multi-get ืขื UDP) ืืืืืืงืช ืฉืืคืื.
ืคืจืืื
ืืคืงืืืื ืืคืขืื of ืจืฉืช.
ืขืืืจ Memaslap, ืื TCP ืืื UDP ืืฉืชืืฉืื ื-IO ืฉื ืจืฉืช ืื ืืืกืืช. ืื ืืืจืืขื ืืจืฉืช ืื
ืื ืืื ืขื ืืื libevent ื- memcached. ืืืืื ืืจืฉืช ืฉื memaslap ืืืื ื-memcached.
Libevent ืืืืื ืืืืืื ืฉ-memaslap ืืืื ืืืชืืืื ืขื ืืจืฉืช ืืืขืืืืช ืจืื.
ืืคืงืืืื ืืคืขืื of ืจืืืื ืืืืื ื ืืงืืืืืืช
ื-Memslap ืืฉ ืืืฉืื ืืืื ืฉื ืจืืืื ืืืืื ื-memcached. Memslap ืืืฆืจ ืืื
ืื ืืืชืจ ืืืืื ืืฉืืืื ืขืฆืืืช; ืื ืฉืจืฉืืจ ืงืฉืืจ ืืืืืช ืืขืื ืืืช ืื ืืืขืจืืช ืืืืงืช
ืืืืจืช ืืืงื ืืืืช CPU.
ืื ืืกืฃ, ืืื ืฉืจืฉืืจ ืืฉ ืืคืฉืจืืช ืื ืืืื ืืืจืืขื ืืจืฉืช; ืื ืืื
ืืฉ ืื ืืืืข ืืื ืื ืืืชืจ ืืฉืืืื ืขืฆืืืช; ืืืื ืืงืืื ืืฉ ืฉืงืข ืืื ืื ืืืชืจ
ืงืฉืจืื. ืื ืืืงืจืื ืื ืืชืงืฉืจืื ืื ืขื ืื ืืืจืืช ืฉืื ืื
ืืืืชื ืฉืจืฉืืจ.
Memslap ืืืืื ืืืฆืืจ ืืืคื ืืืืืจื ืฉืงืขืื, ืืืื ืืงืืื ืืฉ ืขืฉืจืืช
ืืืืืจื ืฉืงืขืื. ืื ืืงืืื ืืืืจ ืืืงืจืื ืื ืืจืฆืฃ ืฉืงืข ืืื
ืืืืืจ ืืืืืจ ืืืืืืจืื ืฉืื ืืืคืขืื, ืื ืฉ-memaslap ืืืื ืืืืืื ืื ืืงืืืืืช
ืืืคื ืืืืืืจ ืฉืงืข ืืื ืืื ืืื ื ืชืื. ืืฉืชืืฉืื ืืืืืื ืืฆืืื ืืช ืืืกืคืจ ืฉื
ืืืงืืื ืืืืืืจื ืฉืงืขืื ืฉื ืื ืืงืืื ืืืชืื ืืฆืืคืืืช ืฉืืื
ืขืืืก ืขืืืื.
ืืคืงืืืื ืืคืขืื of ืืฆืืจืช ืืคืชื ื ืขืจื
ืขื ืื ืช ืืฉืคืจ ืืช ืืขืืืืช ืืืื ืืืขืืืืช ืืืื, Memaslap ืืืฆืจ ืืงืจืื
ืืืืช ืชืืืื ืขื 10 ืืืืืื ืชืืืื. ื ืืฆืจืืช ืื ืืกืืืืืช ืฉื ืืคืชืืืช ืืขืจืืื
ืืืืืช ืืชืืืื ืืืงืจืืืื ืืื.
Memslap ืืฉืชืืฉืช ืืืืกื ืืืืืช ืืชืืืื ืืืืืจื ืืืืจืืืช ืืื ืืืืืช ื
ืืึผื. ืื ืืืื ืืืกืื ืืจืื ืืืืจืื. ืื ืืคืชื ืืืื ืฉื ื ืืืงืื, ืงืืืืืช ืืกืืืืช. ื
ืืงืืืืืช ืืื uint64_t, 8 ืืชืื. ืขื ืื ืช ืืืืช ืืช ืืขืจื ืื ืชืื ืื ืืคื ื, ืืฉ ืฆืืจื ื-memaslap
ืืื ืฉืื ืืคืชื ืืื ืืืืืื, ืืืื ืืื ืืฉืชืืฉ ืืงืืืืืช ืืื ืืืืืช ืืคืชื. ืืงืืืืืช ืื ืืืืื
ืืืื ืชืืืื ืื ืืืงืืื, ืืืื 'r', 'n', '0' ื- ' '. ืื-memaslap ืืฉ ืืืืืจืืชื
ืืืืืื ืฉ.
Memslap ืื ืืืฆืจ ืืช ืื ืืืืืืืงืืื (ืฆืืื ืืคืชื-ืขืจื) ืืืชืืื. ืื ืืืื
ืืืฆืจ ืืกืคืืง ืืืืืืงืืื ืืื ืืืื ืืช ืืืื ืืืฉืืืืช (ืืจืืจืช ืืืื ืฉื 10K ืืืืืืงืืื) ืฉื ืื ืืื
ืืืงืืื. ืืื ืืืืืืงื ืืฉ ืืช ืืืืืข ืืืกืืกื ืืื, ืงืืืืืช ืืคืชื, ืกืืืืช ืืคืชื
ืืืกื ืืืืืช ืืชืืืื, ืืืจื ืืคืชื, ืืืกื ืขืจื ืืืืืช ืืชืืืื ืืขืจื
ืืืจื.
ืืชืืืื ืืขืืืื, ืื ืืงืืื ืืืืจืช ืืจืฆืฃ ืื ืืืงืจืื ืืืืืืงื ืืชืื
ืืืื ืืื ืืขืฉืืช ืืช ืคืขืืืช ืืืืจ ืื ืืงืื ืคืขืืื. ืืืงืืื, ืื ืืงืืื ืืืขื
ืืืืืืงืืื ืืืืฅ ืืืืื ืฉืื ืืืืกืืฃ ืืืืืืงื ืืืฉ ืืชืืื.
ืคึผึธืฉืืึผื ืืื ืืืขืื ืืฉืืื ืชืืืื
Memslap ืืฉืชืืฉืช ื-libevent ืืื ืืชืืื ืืช ืื ืืืงืจืื ืฉื ืฉืจืฉืืจืื, ืืื ืืงืืื
ืืชืืื ืืฉืืืืช ืขื ืกืื ืืืื ืืืฉืืืืช ืืืงืืื. Memslap ืื ืื ืฉืื ืื ืืืงืืื
ืฉืืืจ ืขื ืืืชื ืืคืฆืช ืืคืชืืืช, ืืคืฆืช ืขืจืืื ืืืคืฆืช ืคืงืืืืช, ื
ืืืืฅ, Memaslap ืฉืืืจ ืขื ืื ืืืคืฆื ืืืืืื. ืื ืืืื ืืฉืืืืช ืืืื ืืจืื
ืฉื ืืืืืืงืืื, ืื ืืืืืืงื ืืืืกื ืืช ืืืืืข ืืืกืืกื ืฉืื, ืืืื ืืคืชื, ืขืจื, ืืื ืชืคืืื ื
ืืงืจืื. ืืื ืขืช, ืื ืืืืืืืงืืื ืืืืื ืฉืืืจืื ืขื ืืืชื ืืคืชื ืืขืจื ืงืืืขืื
ืืคืฆื. ืื ืืืืืืงื ืืืืืฃ, ืขืจื ืืืืืืืงื ืืขืืืื.
Memslap ืืืืช ืืช ืื ืชืื ืื ืื ืืื ืืชืคืืื ืืืชืื ืืืืืข ืืืืืืืงื ืืืืืืกื ื-
ืืืื ืืฉืืืืช.
Libevent ืืืืจ ืืืืื ืืงืืืืืช ืืืคื ืืืชืืกืก ืขื ืืืจืืข ืจืฉืช ืกืคืฆืืคื. ืื ื
concurrency ืืืืจ ืืืื ืคืงืืื (get ืื set) ืืคืขืื ืขื ืกืื ืืคืงืืื
ืืคืฆื. ืื ืืื ืฆืจืื ืืืขืื ืืคืฅ ืืฉื ืืืืืกืืฃ ืืคืฅ ืืืฉ, ืืื ืืฉืืืจ
ืืืชื ืืชืคืืืืช ืืคืชื ืืขืจื, ืืืืืืืงื ืืืืฉ ืืืื ืืืืืช ืืขื ืืืชื ืืืจื ืืคืชื ื
ืืืจื ืขืจื.
ืื ืืฉืจืช memcached ืืฉ ืฉืชื ืฉืืืืช ืืืืื (ืืืืจืื ื-SSD), ืืคืขืืช memaslap ืขื ืฉืื ื
ืืืื ืืืื ืืช ืืืืืื ืืงืื ืฉืืขืืจื ืืืืฆื ืฉืื ืื ืฉื ืืืืื. ืื memaslap ืืืกืืฃ ืืกืคืืง ืืืืืืงืืื ืืชืื
ืืืื ืืช ืืืชืืื, ืืืืืืื ืฉื memcached ืืื ื ืืืื ืืืืกื ืืช ืื ืืืืืืืงืืื
ืืชืืื, ืื memaslap ืืงืื ืืื ืืืืืืงืืื ืืฉืืืช โโืืืืืื ืืฉื ืืื. ืื ืืืจื
ืฉืืืช ืืืืืื ืืจืืฉืื ื ืืืืืืฅ. ืื ืืืฉืชืืฉ ืืืื ืืฆืืื ืืช ืืืื ืืืืื ืืื ืืงืื ืืช ืืฆืคืื
ืฉืืขืืจ ืืืืฆื ืฉื ืฉืืืช ืืืืืื ืืจืืฉืื ื.
ืืึนืขึดืื ืืคืขืื of ืจืืืื ืฉืจืชืื , UDP, TCP, ืจืืืื ืงืืืื ื ืืื ืจื ืคืจืืืืงืื
ืืืืืื ืฉืื ืฉืจืฉืืจ ืืื ืืฉืืืื ืขืฆืืืช, Memaslap ืืืื ืืืงืฆืืช ืืืืื ืฉืื ืื ืืืืคืื
ืฉืจืชืื ืืกืื memcach ืฉืื ืื. ืื ืจืง ืืืช ืืืืจืืื ืฉืืื ืืืืงืืช ืืืกืืค ืืจืืืืช
ืฉืจืชืื. ืืืืืื ืืืืืื ืืื ืฉืืกืคืจ ืืฉืจืชืื ืื ืืืื ืืืืืช ืืืื ื-
ืืกืคืจ ืืืืื. ืืืจื ืืฉื ืืื ืืืืืง ืืกืคืจ ืฉืจืชืื ืืื ืืืืงืช ืฉืืคืื. ืื ืืื
ืืืงืืื ืืฉ ืืืืืจ ืฉืงืข ืืื ืืื ืฉืจืช ืฉืืืจ ื-memcached. ืืฆืืจื ืืืืฉืื,
memaslap ืืืื ืืืืืืจ ืืืืืืงืืื ืืกืืืืื ืืฉืจืช memcached ืืื, ืืืงืื ืืืืืืงืืื ืืื ืื-
ืฉืจืชืื ืืืจืื.
ืืืจืืจืช ืืืื, Memslap ืขืืฉื ืงืื ืืืื. ืื ืืืฉืชืืฉ ืืฆืืื ืืคืฉืจืืช ืจืืืื ืื, Memaslap ืืขืฉื ืืืช
ืืกืคื ืืกืคืืง ืงืื ืคืงืืืืช ืืืจืื ืืฉืื ืืช ืืคืงืืืืช ืืืื.
Memslap ืืืืง ืื ืืช ืคืจืืืืงืื ASCII ืืื ืืช ืืคืจืืืืงืื ืืืื ืืจื, ืื ืืื ืคืืขื ืขื ื-ASCII
ืคืจืืืืงืื ืืืจืืจืช ืืืื. Memslap ืืืจืืจืช ืืืื ืคืืขืืช ืขื ืคืจืืืืงืื TCP, ืื ืืื ืื ืืืืงืช UDP.
ืืืืืื ืฉ-UDP ืืื ื ืืืื, ืขืืืืืช ืืืืคืืข ืืืืืืช ืฉื ืฉืืื ืืืืืืืช ืื ืืืืื ื. ืืืกืืืค
ืืืฆืจ ืืืืจ ืืืืจืื ืืืืคืื ืืืขืืืช ืืื. ืืืกืืืค ืื ืกื ืืงืจืื ืืช ืื ืืชืืืื
ื ืชืื ืื ืฉื ืคืงืืื ืืืช ืืืฉืจืช ืืืกืืจ ืืืืฉ ืืช ื ืชืื ื ืืชืืืื. ืื ืืื ืืืืืืช ืืงืื
ืืืื, ืื ืื ืื ืคืกืง ืืื ืืืืชื ื ืืืื ืืืืืื ืืืืืืช ืืฆื ืืคืืืืช ืืืฉืืื ื
ืืคืงืืื ืืืื ืชืืฉืื.
ื ืืื
ืืืื ืืื ืืืืืืืช ืืฉืืืืฉ:
memaslap -s 127.0.0.1:11211 -S 5s
memaslap -s 127.0.0.1:11211 -t 2m -v 0.2 -e 0.05 -b
memaslap -s 127.0.0.1:11211 -F config -t 2m -w 40k -S 20s -o 0.2
memaslap -s 127.0.0.1:11211 -F config -t 2m -T 4 -c 128 -d 20 -P 40k
memaslap -s 127.0.0.1:11211 -F config -t 2m -d 50 -a -n 40
memaslap -s 127.0.0.1:11211,127.0.0.1:11212 -F config -t 2m
memaslap -s 127.0.0.1:11211,127.0.0.1:11212 -F config -t 2m -p 2
ืืืฉืชืืฉ ืืืื ืืฆืืื ืฉืจืช ืืื ืืคืืืช ืืื ืืืคืขืื Memaslap. ืืฉืืจ ืืคืจืืืจืื ืืฉ
ืขืจืื ืืจืืจืช ืืืื, ืืคื ืฉืืืฆื ืืืื:
ืืกืคืจ ืืื = 1 ืืืงืืื = 16
ืืื ืจืืฆื = 600 ืฉื ืืืช ืงืืืฅ ืชืฆืืจื = NULL
ืืืื ืืคืชื = 64 ืืืื ืขืจื = 1024
ืงืื/ืงืืข = 9:1 ืืืื ืืืื = 10k
ืืกืคืจ ืืืฆืืข = 0 ืงืื ืืืื = ื ืืื
Multi-get = false ืืกืคืจ ืฉืงืขืื ืฉื ืื ืืงืืื = 1
ืืชืืืจ ืืืืฉ = ืฉืงืจ ืืืืืช ื ืชืื ืื = ืฉืงืจ
ืืืืืช ืืืื ืชืคืืื = ืคืจืืืืงืื ASCII ืฉืงืจ = ื ืืื
ืคืจืืืืงืื ืืื ืืจื = false ืืฉืืืช ืืืืข ืกืืืืกืื
ืืขืช ืืขืช = ืฉืงืจ
ืคืจืืคืืจืฆืืืช ืืืืคื = 0% UDP = ืฉืงืจ
TCP = true Limit flowput = false
ืืืื ืคืืืกืืืง = ืฉืงืจ ืืืื ืจืคืืืงืฆืื = ืฉืงืจ
ืืคืชื ืืืื, ืขืจื ืืืื ื ืืคืงืืื ืืคืฆื.
ืื ืืืคืฆืืช ื ืงืจืืืช ืืงืืืฅ ืืชืฆืืจื ืฉืฆืืื ืขื ืืื ืืืฉืชืืฉ ืขื
ืืคืฉืจืืช "โcfg_cmd". ืื ืืืฉืชืืฉ ืื ืืฆืืื ืงืืืฅ ืชืฆืืจื, Memaslap ืืคืขื
ืขื ืืชืคืืืืช ืืจืืจืช ืืืืื (ืืืื ืืคืชื = 64, ืืืื ืขืจื = 1024, get/set = 9:1). ื
ืืืืข ืขื ืืืคื ืขืจืืืช ืงืืืฅ ืืชืฆืืจื, ืขืืื ื"ืงืืืฅ ืชืฆืืจื"
ืกึธืขึดืืฃ.
ืืืื ืืืคืชื ืืืื ืืืื ืืื 16 ืืชืื; ืืืื ืืืคืชื ืืืจืื ืืื 250 ืืชืื. ืืืืืง ืฉื
ืืคืจืืคืืจืฆืื ืืื 0.001. ืฉืืขืืจ ืืืชืคืืืืช ืืขืืื ื-3 ืืงืืืืช ืขืฉืจืื ืืื.
ืืืื ืืขืจื ืืืื ืืืื ืืื 1 ืืชืื; ืืืื ืืขืจื ืืืจืื ืืื 1M ืืชืื. ืืืืืง ืฉื
ืืคืจืืคืืจืฆืื ืืื 0.001. ืฉืืขืืจ ืืืชืคืืืืช ืืขืืื ื-3 ืืงืืืืช ืขืฉืจืื ืืื.
ื ืืื ืืขืืฉืื, ืจืง ืืืืงืืช Memaslap ืืืืืจืืช ืืืงืืืืช ืคืงืืืืช. ืืื ืืืื 100% ืกื ื-100% ืืงืื.
ืขืืืจ 100% get, ืื ืืืืืจ ืืจืืฉ ืืื ืืืืืืงืืื ืืฉืจืช.
ืจื ืืืืื ื ืืงืืืืืืช
ืืืืฆืืขืื ืืืืืืื ืฉื Memaslap ื ืื ืื ืืืื ืืืื ืื ืืืืืื ืฉื ืืื ื
ืืืงืืื. ืืฉืื ืืฆืืื ืืช ืืืกืคืจ ืืืชืืื ืฉืืื. ืืกืคืจ ืืจืืจืช ืืืืื ืฉื
ืืืืื ืืื 1; ืืกืคืจ ืืจืืจืช ืืืืื ืฉื ืืืงืืื ืืื 16. ืืืฉืชืืฉ ืืืื ืืืฉืชืืฉ ื-"-threads" ื
"--ืืงืืืืืช" ืืื ืืฆืืื ืืฉืชื ืื ืืื.
ืื ืืืขืจืืช ืืืืงืช ืืช ืืืืจืช ืืืงืช ืืืขืื ืืืช ืืกืคืจ ืืฉืจืฉืืจืื ืฉืฆืืื ืขื ืืื ืืืฉืชืืฉ
ืืืื ื-1, Memaslap ืื ืกื ืืงืฉืืจ ืื ืืื ืืืืืช CPU ืืืจืช. ืื ืื
ืืชื ืจืืฆื ืืงืื ืืช ืืืืฆืืขืื ืืืืืื ืืืืชืจ Memaslap, ืขืืืฃ ืืฆืืื ืืช ืืืกืคืจ ืฉื
ืืื ืฉืืื ืืืกืคืจ ืืืืืช ืืืขืื. ืืกืคืจ ืืฉืจืฉืืจืื ืฉืฆืืื ืขื ืืื ืืืฉืชืืฉ ืืืื
ืื ืืืืืช ืงืื ืื ืืืื ืืืกืคืจ ืืืืืช ืืืขืื. ืืืื ืืืืืื ืฉื
ืืืฉืื, ืืกืคืจ ืืืงืจืื ืืืื ืืืืืช ืืืคืืื ืฉื ืืืกืคืจ ืฉื
ืืืืื.
1. ืืืขืจืืช 8 ืืืืืช ืืขืื
ืืืืืื:
--threads=2 --concurrency=128
--threads=8 --concurrency=128
--threads=8 --concurrency=256
--threads=12 --concurrency=144
2. ืืืขืจืืช 16 ืืืืืช ืืขืื
ืืืืืื:
--threads=8 --concurrency=128
--threads=16 --concurrency=256
--threads=16 --concurrency=512
--threads=24 --concurrency=288
ื-memaslap ืืชืคืงื ืืื ืืืื, ืืืฉืจ ืืฉืชืืฉืื ืื ืืื ืืืืืง ืืช ืืืืฆืืขืื ืฉื ืฉืจืชื memcached.
ืจืื ืืืื, ืฆืืืืจ ืืืงืืืง ืืื ืืจืฉืช ืื ืืฉืจืช. ืื ืืกืืื ืืืฉืื ืืืฉืชืืฉ
ืจืืฆื ืืืืืื ืืช ืืืืฆืืขืื ืฉื Memaslap, ืืฉื ื ืฉืชื ืืจืืื ืืขืฉืืช ืืืช:
ืืคืืช ืืช ืืกืคืจ ืืฉืจืฉืืจืื ืืืืงืืคืืช. ืืฉืชืืฉ ืืืคืฉืจืืช "--tps" ืื ื-memaslap
ืืกืคืง ืืื ืืืืืื ืืช ืืชืคืืงื. ืืคืฉืจืืช ืื ืืืคืฉืจืช ืืืฉืชืืฉ ืืงืื ืืช ืืืฆืืคื
ืชืคืืงื. ืืืืืื, ื ื ืื ืฉืืชืคืืงื ืืืงืกืืืืืช ืืื 50 ืงืืคืืช ืืฉื ืืื ืขืืืจ ืกืคืฆืืคื
ืชืฆืืจื, ืืชื ืืืื ืืฆืืื ืืช ืืชืคืืงื ืืฉืืื ืื ืงืื ื ืืืชืคืืงื ืืืงืกืืืืืช
ืืืืฆืขืืช ืืคืฉืจืืช "--tps".
ืืืื ืืืื
ืืจืื, ืืืฉืชืืฉ ืืื ื ืฆืจืื ืืฆืืื ืืช ืืืื ืืืืื. ืืืื ืืจืืจืช ืืืืื
ืืืืื ืืื 10k. ืขืืืจ Schooner Memcached, ืืืฉืชืืฉ ืืืื ืืฆืืื ืืืืื ืฉืื ืื ืฉื ืืืื ืืช ืืงืื
ืฉืืขืืจื ืืืืฆื ืฉืื ืื ืฉื ืืืืื ืืืชืืกืก ืขื ืืงืจื ืืืืืงื. Memslap ืืืืงืช ืฉืืขืืจ ืืืืฆื ืืืืืื ืืื
0% ื-100%. ืื ืืชื ืืฉืชืืฉ ืืืื ืื ืืื ืืืืืง ืืช ืืืืฆืืขืื ืฉื Schooner Memcached, ืืชื
ืืืื ืืฆืืื ืืืื ืืืื ืืชืืื ืืื ืืงืื ืืช ืฉืืขืืจ ืืืืืฆื ืืฆืคืื ืฉื ืืืืืื. ืื ืืกืื ืขืืืจ
ืืืฉืื ืืืื ืืืืื ืืื ืืืืงืื:
ื ื ืื ืฉืืืื ืืืคืชื ืืื 128 ืืชืื, ืืืืื ืืขืจื ืืื 2048 ืืชืื, ื
ืืืงืืื=128.
1. ืืืืื ืงืื cache_size=1M, ืืืืฆืช 100% ืืืืื (ืื ืื ืชืื ืื ืืืืขืื ื-SSD). win_size=10k
2. cache_size=4G
(1). ืฉืืขืืจ ืืืืฆืช ืืืืื 0%
win_size=8k
(2). ืฉืืขืืจ ืืืืฆืช ืืืืื 5%
win_size=11k
3. cache_size=16G
(1). ืฉืืขืืจ ืืืืฆืช ืืืืื 0%
win_size=32k
(2). ืคืกืคืืก ืืืืื
ืฉืืขืืจ 5%
win_size=46k
ืื ืืกืื ืืืืฉืื ืืืื ืืืืื ืขืืืจ ืฉืืขืืจ ืืืืฆื ืฉื ืืืืื 0%:
cache_size / concurrency / (ืืคืชื_ืืืื + ืขืจื_ืืืื) * 0.5
ืื ืืกืื ืืืืฉืื ืืืื ืืืืื ืขืืืจ ืฉืืขืืจ ืืืืฆื ืฉื ืืืืื 5%:
cache_size / concurrency / (ืืคืชื_ืืืื + ืขืจื_ืืืื) * 0.7
ืืืืืช
Memslap ืืืืง ืื ืืืืืช ื ืชืื ืื ืืื ืืืืืช ืืืื ืชืคืืื. ืืืฉืชืืฉ ืืืื ืืืฉืชืืฉ
"--verify=" ืื "-v" ืืื ืืฆืืื ืืช ืืฉืืขืืจ ืฉื ืืืืืช ืื ืชืื ืื. ืืชืืืืจืื, ืื ืืืื
100% ืืืืืช ื ืชืื ืื. ืืืฉืชืืฉ ืืืื ืืืฉืชืืฉ ื---exp_verify=" ืื "-e" ืืื ืืฆืืื ืืช ืืคืจืืคืืจืฆืื
ืฉื ืืืืืช ืืื ืชืคืืื. ืืชืืืืจืื, ืืื ืืืืง ืืืืืช ืฉื 100% ืืืื ืชืคืืื. ืืคืจื
ืืคืฉืจืืืืช "--verbose" ืืื ืืงืื ืืืืข ืืคืืจื ืืืชืจ ืขื ืฉืืืืืช.
ืืืืืื: --exp_verify=0.01 โverify=0.1 , ืื ืืืืจ ืฉ-1% ืืืืืืืืงืืื ืืืืืืจืื ืขื
ืืื ืชืคืืื, 10% ืืืืืืืืงืืื ืฉืืชืงืืื ืืืืืชื. ืื ืืืคืฆืื ืืชืงืืื,
memaslap ืืืืช ืืช ืืื ืืชืคืืื ืืืขืจื.
ืจืืืื ืฉืจืชืื ื ืจื ืชืฆืืจื
Memslap ืืืืงืช ืจืืืื ืฉืจืชืื ืขื ืืกืืก ืฉืจืฉืืจ ืืฉืืืื ืขืฆืืืช. ืืฉ ืืืืื ืืื
ืืกืคืจ ืืฉืจืชืื ืื ืืืื ืืืืืช ืืืื ืืืกืคืจ ืืฉืจืฉืืจืื. Memslap ืืงืฆื ืืื
ืฉืจืฉืืจ ืืื ืืืคื ืืฉืจืช ืืื ืืคืืืช. ืืืฉืชืืฉ ืืืื ืืืฉืชืืฉ ืืืคืฉืจืืช "--servers=" ืื "-s" ืืื
ืฆืืื ืจืืืื ืฉืจืชืื.
ืืืืืื:
--servers=10.1.1.1:11211,10.1.1.2:11212,10.1.1.3:11213 --threads=6 --concurrency=36
ืืคืงืืื ืืขืื ืคืืจืืฉื ืฉืืฉ 6 ืคืชืืืื, ืืืฉืจ ืืื ืคืชืื ืืฉ 6 ืชืืืื ืืืงืืื
ืืื ืฉืจืฉืืจืื 0 ื-3 ืืืคืืื ืืฉืจืช 0 (10.1.1.1); ืฉืจืฉืืจืื 1 ื-4 ืืืคืืื ืืฉืจืช 1
(10.1.1.2); ืืืื 2 ื-5 ืืืคืืื ืืฉืจืช 2 (10.1.1.3).
ืื ืืฉืจืฉืืจืื ืืืืงืืืืื ืืืืกืืค ืื ืืฉืืืื ืขืฆืืืช.
ืื ืื ืืืกืืืค. ืืืฉืชืืฉ ืืืื ืืืคืขืื ืืกืคืจ ืืืคืขื Memaslap. ืืืฉืชืืฉ ืืืื ืืจืืฅ
memaslap ืขื ืืืฉืื ืืงืื ืฉืื ืื ืืื ืืชืงืฉืจ ืขื ืืืชื ืฉืจืช memcached ื-
ืืืชื. ืืืืืฅ ืฉืืืฉืชืืฉ ืืชืืื memaslap ืฉืื ื ืืืืื ืืช ืฉืื ืืช ืืืืฆืขืืช
ืืืชื ืชืฆืืจื.
ืืคืขืื ืขื ืืืฆืข ืืกืคืจ ืืฆื or ืืื ืืฆื
ื-Memaslap ืืืืืืจ ืืืจืืจืช ืืืื ืคืืขื ืขื ืืฆื ืืื. ืืจืืจืช ืืืืื ืฉื ืืื ืืจืืฆื ืืื 10 ืืงืืช. ืื ืื ืคืขืืื
ืืืืฆื, Memaslap ืืืฆื. ืื ืชืฆืืื ืื ืืช ืืฆื ืืกืคืจ ืืืืฆืืข ืืื ืืช ืืฆื ืืืื ืื ืืื ืืช
ืึฐืึทื; ืคืฉืื ืฆืืื ืืื ืืืงืื.
ืืืืืื:
--time=30s (ืื ืืืืจ ืฉืืืืืงื ืชืืืฉื 30 ืฉื ืืืช.)
--execute_number=100000 (ืื ืืืืจ ืฉืืืจื ืืคืขืืช 100000 ืคืงืืืืช, ืืืืืงื ืชืฆื.)
ืืืฉืืื ื ืชืื ืืืืข ืืขืช ืืขืช.
ืืืฉืชืืฉ ืืืื ืืืฉืชืืฉ ื---stat_freq=" ืื "-S" ืืื ืืฆืืื ืืช ืืชืืืจืืช.
ืืืืืื:
--stat_freq=20s
Memslap ืชืฉืืื ืืช ืืกืืืืกืืืงื ืฉื ืืคืงืืืืช (get and set) ืืชืืืจืืช ืฉื ืื
20 ืฉื ืืืช.
ืืืืืข ื ืืกืฃ ืขื ืืคืืจืื ืฉื ืืฉืืืช ืืืืข ืกืืืืกืื, ืขืืื ื"ืคืืจืื ืฉื
ืงืืข ืคืื.
ืจืืืื ืื
ืืืฉืชืืฉ ืืืื ืืืฉืชืืฉ ื---division=" ืื "-d" ืืื ืืฆืืื ืืกืคืจ ืืคืชืืืช ืฉื ืจืืืื ืงืืืื. Memslap ืขื ืืื
ืืจืืจืช ืืืืื ืขืืฉื ืงืื ืืืื ืขื TCP. Memslap ืื ืืืืงืช ืืช ืืืืืช ืื ืชืื ืื ืืืช ืืื ืืชืคืืื
ืืืืืช ืขืืืจ ืจืืืื ืื.
Memslap ืืืืงืช ืจืืืื ืื ืื ืขื TCP ืืื ืขื UDP. ืืืื ืืืืฉืื ืืฉืื ื ืฉื
ืคืจืืืืงืื ASCII ืืืคืจืืืืงืื ืืืื ืืจื, ืืฉื ื ืืื ืืืืืื ืืื ืืฉื ืืื. ื
ืคืจืืืืงืื ASCII, memaslap ืฉืืื "ืืืืื-ืื" ืืื ืืฉืจืช ืคืขื ืืืช. ืขืืืจ ืืืื ืืจื
ืคืจืืืืงืื, memaslap ืฉืืื ืืกืคืจ ืคืงืืืืช ืงืื ืืืืืืช ืืื ื"ืจื-ืงืื" ื-
ืฉืจืช.
UDP ื TCP
Memslap ืืืืง ืื UDP ืืื TCP. ืขืืืจ TCP, memaslap ืื ืืืืจ ืืืืฉ ืืช ืืฉืจืช ื-memcached
ืื ืืืืืจื ืืฉืงืข ืืืื. ืื ืื ืืืืืจื ืืฉืงืข ืืืื ืื ืืฉืจืช ืฉืืืจ ืืืืืื
ืงืืจืก, memaslap ืืืฆื. ืื ืืืฉืชืืฉ ืืฆืืื ืืช ืืืคืฉืจืืช "--ืืชืืืจ ืืืืฉ" ืืขืช ืืฉืงืข
ืืืืืจืื ืืืื, ืื ืืืืจ ืืืชื ืืืืฉ.
ืืืฉืชืืฉ ืืืื ืืืฉืชืืฉ ื---udp ืืื ืืืคืขืื ืืช ืชืืื ืช UDP, ืื ื-UDP ืืฉ ืืื ืืืืืืช:
UDP ืื ืืืื ืืืืืืจ ื ืชืื ืื ืฉื ืืืชืจ ื-1400 ืืชืื.
UDP ืื ื ืืืง ืขื ืืื ืืคืจืืืืงืื ืืืื ืืจื ืืืืืื ืฉืืคืจืืืืงืื ืืืื ืืจื ืฉื memcached ืื
ืื ืืืืง ืืช ืื.
UDP ืื ืืืืง ืืืืืจ ืืืืฉ.
ืคืืืกืืืง ืืืื
ืืืืจ ื ืชืื ืื ืขื TCP ื-multi-get ืขื UDP. ืฆืืื ืืช ืืืคืฉืจืืืืช ืืืืืช:
"--facebook --division=50"
ืื ืืจืฆืื ื ืืืฆืืจ ืืืคื ืืืืืจื TCP, ืฆืืื ืืช
ืืคืฉืจืืช "--conn_sock=".
ืืืืืื: --facebook --division=50 --conn_sock=200
ืืคืงืืื ืืขืื ืคืืจืืฉื ืฉ-memaslap ืืืฆืข ืืืืงืช ืคืืืกืืืง, ืืื ืฆื ืืฉ 200
ืฉืงืข TCP ืืฉืงืข UDP ืืื.
Memslap ืืืืืจ ืืืืืืงืืื ืขื ืฉืงืข TCP, ืืืงืื 50 ืืืืืืงืืื ืคืขื ืืืช ืขื UDP
ืฉืงืข.
ืื ืชืฆืืื "--division=50", ืืืื ืืืคืชื ืืืื ืืืืืช ืคืืืช ื-25 ืืชืื ืืืืืื ืฉื-UDP
ืืืื ืืืืืื ืืื 1400 ืืชืื.
ืฉืืคืื ืืืื
ืืืืืงืช ืฉืืคืื, ืืืฉืชืืฉ ืืืื ืืฆืืื ืืคืืืช ืฉื ื ืฉืจืชืื ืืืืืกื ืื ืืืืืจืื ืืืืจืื. ืืืฉืชืืฉ ืืืื
ืืฉืชืืฉ ืืืคืฉืจืืช "โrep_write=" ืืื ืืืคืขืื ืชืืื ื.
ืืืืืื:
--servers=10.1.1.1:11211,10.1.1.2:11212 โrep_write=2
ืืคืงืืื ืืขืื ืคืืจืืฉื ืฉืืฉ 2 ืฉืจืชื ืฉืืคืื ืืืืืกื ื memcached, memaslap ืืงืืข
ืืืืืืงืืื ืื ืืฉืจืช 0 ืืื ืืฉืจืช 1, ืืงืืืื ืืืืืืงืืื ืฉืืืืืจืื ืืฉืจืช 0 ืืคื ื ื
ืฉืจืช 1, ืืื ืืงืื ืืืืืืงืืื ืฉืืืืืจืื ืืฉืจืช 1 ืืคื ื ืืฉืจืช 0. ืื ืฉืจืช 0
ืงืืจืก, memaslap ืืงืื ืจืง ืืืืืืงืืื ืืฉืจืช 1. ืื ืฉืจืช 0 ืืืืืจ ืืืืื
ืฉืื, Memaslap ืืืืจ ืืืืฉ ืืช ืฉืจืช 0. ืื ืื ืฉืจืช 0 ืืื ืฉืจืช 1 ืงืืจืกืื, Memaslap
ืืืฆื.
ืชืืื ืืืคืื of TCP ืืืืืจืื
ืืชืื ืืช ื-Memaslap ืขื "--conn_sock=" ืื "-n" ืืื ืืืคืขืื ืชืืื ื ืื. ืืื ืื ืฉืื
ืืืขืจืืช ืืืืื ืืืืืง ืคืชืืืช ืืืคื ืงืืฆืื ืืืฆืืจืช ืืืคื ืฉืงืขืื. ืืืจืืช ืืืช,
ืชืืื ื ืื ืืื ื ืืืืงืช ืืืืืจ ืืืืฉ ืื ืฉืงืขืื ืืชื ืชืงืื.
ืืืืืื:
--threads=8 --concurrency=128 --conn_sock=128
ืืคืงืืื ืืขืื ืคืืจืืฉื ืฉ-memaslap ืืคืขืื 8 ืฉืจืฉืืจืื, ืืื ืฉืจืฉืืจ ืืฉ 16
ืืืงืืื, ืืื ืืงืืื ืืฉ 128 ืืืืืจื ืฉืงืข TCP, ืืืืกืคืจ ืืืืื ืฉื
ืืืืืจื ืฉืงืข TCP ืื 128 * 128 = 16384.
ืชืืื ืืื ืจื ืคืจืืืืงืื
ืืชืื ืืช ื-Memaslap ืขื ืืคืฉืจืืืืช "--binary" ืื "-B" ืืื ืืืคืฉืจ ืชืืื ื ืื. ืื ืืืืง ืืช ืื
ืชืืื ืืช ืืขืื ืืืื UDP, ืืืืืื ืฉื-memcached 1.3.3 ืืืืจืื ืืื ื ืืืืฉื ืืื ืืจื
ืคืจืืืืงืื UDP.
ืืืืืื:
--ืืื ืืจื
ืืืืืื ืฉ-memcached 1.3.3 ืืื ื ืืืืฉื ืคืจืืืืงืื UDP ืืื ืืจื, memaslap ืื ืืืืง ืืช UDP.
ืื ืืกืฃ, memcached 1.3.3 ืืื ื ืืืืง ืจืืืื ืื. ืื ืชืฆืืื "--division=50"
ืืคืฉืจืืช, ืื ืคืฉืื ืฉืืื 50 ืคืงืืืืช ืื ืืืื ื-"mulit-get" ืืฉืจืช.
ืชึฐืฆืึผืจึธื ืงืืืฅ
ืกืขืืฃ ืื ืืชืืจ ืืช ืืคืืจืื ืฉื ืงืืืฅ ืืชืฆืืจื. ืืืจืืจืช ืืืื ืืืฉืจ ืื
ืงืืืฅ ืืชืฆืืจื ืฆืืื memaslap ืงืืจื ืืช ืืจืืจืช ืืืืื ืฉื ืืฆืืช ื ~/.memaslap.cnf.
ืืืื ืงืืืฅ ืชืฆืืจื ืืืืืื:
-------------------------------------------------- -------------------------
#ืชืืืืืช ืฆืจืืืืช ืืืชืืื ื-'#'
#ืึทืคึฐืชึตืึท
#start_len end_len ืคืจืืคืืจืฆืื
#
ืืืื ืืืจื #key ื-start_len ื-end_len
#start_len ืืืื ืืืืืช ืฉืืื ื-16 ืื ืืืื ื-XNUMX
#end_len ืืืื ืืืืืช ืฉืืื ืื ืงืื ื-250
#start_len ืืืื ืืืืืช ืฉืืื ืื ืืืื ื-end_len
#memaslap ืืคืืง ืืคืชืืืช ืืืชืื ืืืืื ืืืคืชืืืช
#ืคืจืืคืืจืฆืื: ืืฆืืื ืืคืชืืืช ืฉื ืืฆืจื ืืืฉืืื ืืช ืืืื ืืื ืขืืืจ ืืกืืื ืืืืื
ืืคืชืืืช ืฉื ืืฆืจื
#
#example1: ืืืื ืืคืชื 16~100 ืืืืื 80%
# ืืืื ืืคืชื 101~200 ืืืืื 10%
# ืืืื ืืคืชื 201~250 ืืืืื 10%
# ืกื ืืื ืฆืจืื ืืืืืช 1 (0.8+0.1+0.1 = 1)
#
# 16 100 0.8
# 101 200 0.1
# 201 249 0.1
#
#example2: ืื ืืืคืชืืืช ืื 128 ืืชืื
#
# 128 128 1
ืืคืชื
128 128 1
#ืขืจื
#start_len end_len ืคืจืืคืืจืฆืื
#
#value ืืืื ืืืจื ื-start_len ื-end_len
#start_len ืืืื ืืืืืช ืฉืืื ื-1 ืื ืืืื ื-XNUMX
#end_len ืืืื ืืืืืช ืฉืืื ื-1 ืืืืืื ืื ืคืืืช
#start_len ืืืื ืืืืืช ืฉืืื ืื ืืืื ื-end_len
#memaslap ืืคืืง ืขืจืืื ืืืชืื ืืืืื ืืขืจืืื
#ืคืจืืคืืจืฆืื: ืืฆืืื ืขืจืืื ืฉื ืืฆืจื ืืืฉืืื ืืช ืืืื ืืื ืขืืืจ
ืกื ืื ืืขืจืืื ืฉื ืืฆืจื
#
#example1: ืืืื ืขืจืืื 1~1000 ืืืืื 80%
# ืืืื ืขืจืืื 1001~10000 ืืืืื 10%
# ืืืื ืขืจืืื 10001~100000 ืืืืื 10%
# ืกื ืืื ืฆืจืื ืืืืืช 1 (0.8+0.1+0.1 = 1)
#
# 1 1000 0.8
# 1001 10000 0.1
# 10001 100000 0.1
#
#example2: ืื ืืืจื ืืขืจืืื ืืื 128 ืืชืื
#
# 128 128 1
ืขืจื
2048 2048 1
#cmd
#cmd_type cmd_proportion
#
#currently memaslap ืจืง ืืืืงืืช ืืงืืืืช ืืืืืืืช ืคืงืืื.
#
#cmd_type
#ืกื 0
#ืงืื 1
#
#example: ืืืืจืช ืืคืงืืื ืืืืื 50%
# ืงืื ืืฉืืื ืืช ืคืงืืื ืขืืืจ 50%
ืืกืคืจ ืกื"ื ืฆืจืื ืืืืืช 1 (0.5+0.5 = 1)
#
# cmd
# 0 0.5
# 1 0.5
cmd
0 0.1
1.0 0.9
ืคืืจืื OF ืชืคืืงื
ืืืชืืื, Memaslap ืืฆืื ืืืืข ืขื ืชืฆืืจื ืืืืคื ืืื:
ืฉืจืชืื: 127.0.0.1:11211
ืกืคืืจืช ืฉืจืฉืืจืื: 1
ืืืงืืื: 16
ืืื ืจืืฆื: 20 ืฉื ืืืช
ืืืื ืืืื ืืช: 10k
ืงืืข ืคืจืืคืืจืฆืื: set_prop=0.10
ืงืื ืคืจืืคืืจืฆืื: get_prop=0.90
ืืืคื
ืฉืจืชืื: "ืฉืจืชืื"
ืืฉืจืชืื ืฉืืื ืืฉืชืืฉืื Memaslap.
ืืืืื ื ืืฉืืื
ืืกืคืจ ืืืืืื ืฉ-memaslap ืคืืขื ืืืชื.
ืืงืืืืืืช
ืืกืคืจ ืืืงืืืืืช ืฉ-memaslap ืคืืขื ืืืชื.
ืืื ืจืืฆื
ืืื ืืื ืืืจืืฅ ืืืกืืค.
ืืืื ืืืื ืืช
ืืืื ืืืื ืืืฉืืืืช ืฉื ืื ืืงืืื.
ืืงืืืข ืคืจืืคืืจืฆืื
ืืคืจืืคืืจืฆืื ืฉื ืืคืงืืื ืืืืจ.
ืืงืื ืคืจืืคืืจืฆืื
ืืคืจืืคืืจืฆืื ืฉื get command.
ืืคืื ืฉื ืกืืืืกืืืงื ืืื ืืืช ืืื ืืขืจื ืื:
------------------------------------------------------ ------------------------------------------------------ -----------------------------
ืงืื ืกืืืืกืืืงื
ืกืื ืืื/ืื ืคืขืืืืช TPS(ืืืคืก/s) ื ืื (M/s) Get_miss Min(us) Max(us)
Avg(us) Std_dev Geo_dist
ืชืงืืคื 5 345826 69165 65.3 0 27 2198 203
95.43 177.29
Global 20 1257935 62896 71.8 0 26 3791 224
117.79 192.60
ืืืืจ ืกืืืืกืืืงื
ืกืื ืืื/ืื ืคืขืืืืช TPS(ืืืคืก/s) ื ืื (M/s) Get_miss Min(us) Max(us)
Avg(us) Std_dev Geo_dist
ืชืงืืคื 5 38425 7685 7.3 0 42 628 240
88.05 220.21
Global 20 139780 6989 8.0 0 37 3790 253
117.93 224.83
ืกืืืืกืืืงื ืืืืืช
ืกืื ืืื/ืื ืคืขืืืืช TPS(ืืืคืก/s) ื ืื (M/s) Get_miss Min(us) Max(us)
Avg(us) Std_dev Geo_dist
ืชืงืืคื 5 384252 76850 72.5 0 27 2198 207
94.72 181.18
Global 20 1397720 69886 79.7 0 26 3791 227
117.93 195.60
------------------------------------------------------ ------------------------------------------------------ -----------------------------
ืืืคื
ืงืื ืกืืืืกืืืงื
ืืืืข ืกืืืืกืื ืฉื get command
ืืืืจ ืกืืืืกืืืงื
ืืืืข ืกืืืืกืื ืฉื ืคืงืืืช ืกื
ืกืืืืกืืืงื ืืืืืช
ืืืืข ืกืืืืกืื ืฉื ืคืงืืืช get ืืื ืฉื set
ืชึฐืงืึผืคึธื
ืชืืฆืื ืืชืื ืชืงืืคื
ืืืึนืึผึธืึดื
ืชืืฆืืืช ืืฆืืืจืืช
Ops
ืกื"ื ืคืขืืืืช
ืชื"ืข
ืชืคืืงื, ืคืขืืืืช/ืฉื ืืื
ื ึถืืึน
ืงืฆื ืืจืฉืช
ืงืื_ืคืกืคืก
ืืื ืืคืฆืื ืื ื ืืชื ืืืฉืื
ืืงืืช
ืืื ืชืืืื ืืื ืืืื
ืืงืก
ืืื ืืชืืืื ืืืงืกืืืื
ืืืืฆืข:
ืืื ืืชืืืื ืืืืืฆืข
Std_dev
ืกืืืืช ืชืงื ืฉื ืืื ืชืืืื
Geo_dist
ืืชืคืืืืช ืืืืืืืจืืช ืืืืืกืกืช ืขื ืคืื ืงืฆืื ืืงืกืคืื ื ืฆืืืืืช ืืืขืืช
ืืกืืฃ, memaslap ืืืฆืื ืืฉืื ืืื ืื:
------------------------------------------------------ ------------------------------------------------------ -----------------------------
ืงืื ืกืืืืกืืืงื (1257956 ืืืจืืขืื)
ืืงื: 26
ืืงืกืืืื: 3791
ืืืืฆืข: 224
ืืืืืืจืคื: 192.60
ืกืื: 116.23
ืจืืืืง ืืืื2:
4: 0 10 84490 215345
8: 484890 459823 12543 824
12: 31
ืกืืืืกืืืงืืช (139782 ืืืจืืขืื)
ืืงื: 37
ืืงืกืืืื: 3790
ืืืืฆืข: 253
ืืืืืืจืคื: 224.84
ืกืื: 116.83
ืจืืืืง ืืืื2:
4: 0 0 4200 16988
8: 50784 65574 2064 167
12: 5
ืกื"ื ืกืืืืกืืืงืืช (1397738 ืืืจืืขืื)
ืืงื: 26
ืืงืกืืืื: 3791
ืืืืฆืข: 227
ืืืืืืจืคื: 195.60
ืกืื: 116.60
ืจืืืืง ืืืื2:
4: 0 10 88690 232333
8: 535674 525397 14607 991
12: 36
cmd_get: 1257969
cmd_set: 139785
get_misses: 0
verify_misses: 0
verify_failed: 0
expired_get: 0
unexpired_unget: 0
written_bytes: 242516030
read_bytes: 1003702556
object_bytes: 152086080
packet_disorder: 0
packet_drop: 0
udp_timeout: 0
ืืื ืจืืฆื: 20.0 ืฉื ืืืช ืืคืขืื: 1397754 TPS: 69817 ืงืฆื ื ืื: 59.4M/s
------------------------------------------------------ ------------------------------------------------------ -----------------------------
ืืืคื
ืงืื ืกืืืืกืืืงื
ืงืื ืกืืืืกืืืงืืช ืฉื ืืื ืชืืืื
ืืืืจ ืกืืืืกืืืงื
ืืืืจ ืกืืืืกืืืงื ืฉื ืืื ืชืืืื
ืกืืืืกืืืงื ืืืืืช
ืื ืืงืื ืืื ืืืืืืจ ืกืืืืกืืืงื ืฉื ืืื ืชืืืื
ืืงืืช
ืืื ืืชืืืื ืืืฆืืืจ ืืืืื ืืืื
ืืงืก
ืืื ืืชืืืื ืืืฆืืืจ ืืืืงืกืืืื
ืืืืฆืข
ืืื ืืชืืืื ืืืฆืืืจ ืืืืืืฆืข
Std
ืกืืืืช ืชืงื ืฉื ืืื ืชืืืื
Log2 Dist
ืืชืคืืืืช ืืืืืืืจืืช ืืืืกืกืช ืขื ืืืืจืืชื 2
cmd_get
ืกื ืืื ืืืฆืืข ืคืงืืืืช
cmd_set
ืกื ืื ืืคืงืืืืช ืฉื ืขืฉื
ืืงืื_ืืืืฆืืช
ืืื ืืืืืืงืืื ืื ื ืืชื ืืงืื ืืืฉืจืช
verify_misses
ืืื ืืืืืืงืืื ืฆืจืืืื ืืืืช ืืื ืื ืืืืืื ืืืฉืื ืืืชื
ืืืืช_ื ืืฉื
ืืื ืืคืฆืื ืขื ืขืจื ืืชืขืงืฉ
expired_get
ืืื ืืคืฆืื ืคื ืชืืงืฃ ืืื ืื ืื ื ืืงืืืื ืืืชื
unexpired_unget
ืืื ืืคืฆืื ืื ืคื ืชืืงืฃ ืืื ืื ืื ื ืื ืืืืืื ืืืฉืื ืืืชื
ืืชืืืื_ืืืื
ืกื ืืื ืืชืื ืืชืืืื
read_bytes
ืกื"ื ืงืจืืื ืืชืื
object_bytes
ืกื ืืชืื ืฉื ืืืืืืงื
packet_disorder
ืืื ืืืืืืช UDP ืื ืืคืจืขืืช
packet_drop
ืืื ืืืืืืช UDP ืืืื
udp_timeout
ืืื ืคืขืืื ืงืืจื ืคืกืง ืืื ืฉื UDP
ืืื ืจืืฆื
ืืื ืจืืฆื ืืืื
Ops
ืกื"ื ืคืขืืืืช
ืชื"ืข
ืชืคืืงื, ืคืขืืืืช/ืฉื ืืื
ืฉืืขืืจ_ื ืื
ืืงืฆื ืืืืืฆืข ืฉื ืืจืฉืช
ืืคืฉืจืืืืช
-ืก, --ืฉืจืชืื=
ืจืฉืื ืฉืจืช ืืื ืื ืืืชืจ ืืืืืืจ. ืกืคืืจืช ืืฉืจืชืื ืืืืืช ืืืืืช ืงืื ื ืืกืคืืจืช ืืฉืจืฉืืจืื.
ืืืฉื: --servers=localhost:1234,localhost:11211
-T, --ืืืืื=
ืืกืคืจ ืืฉืจืฉืืจืื ืืืคืขืื, ืฉืืื ืืืชืจ ืืืกืคืจื ืืืขืื. ืืจืืจืช ืืืื 8.
-ื, --ืืงืืืืืช=
ืืกืคืจ ืืืงืืืืืช ืืืืืช ืขื ืขืืืก. ืืจืืจืช ืืืื 128.
-ื , --conn_sock=
ืืกืคืจ ืืจืื TCP ืืื ืืงืืื. ืืจืืจืช ืืืื 1.
-ืืืงืก, --execute_number=
ืืกืคืจ ืืคืขืืืืช (ืงืื ืืืืืจ) ืืืืฆืืข ืขืืืจ ืืืืืงื ืื ืชืื ื. ืืจืืจืช ืืืื 1000000.
-ื, --ืืื=
ืืื ืืื ืืืืืงื ืืืืจื ืืจืืฅ, ืกืืืืช: s-ืฉื ืืืช, m-ืืงืืช, h-hours, d-days, ืืืฉื:
--ืืื=2 ืฉืขืืช.
-ื, --cfg_cmd=
ืืขื ืืช ืงืืืฅ ืืชืฆืืจื ืืื ืืงืื ืจืฉืืืช ืชืคืืฆื ืฉื ืคืงืืืืช, ืืคืชื ืืขืจืืื.
-ืื, --win_size=
ืืืื ืืืื ืืืฉืืืืช ืฉื ืื ืืงืืื, ืกืืืืช: K, M ืืืฉื: --win_size=10k. ืึผึฐืจึดืืจึทืช ืึถืืึธื
10 ืง"ื.
-ืืืงืก, --fixed_size=
ืืืจื ืงืืืข ืฉื ืขืจื.
-ื, --ืืืช=
ืืฉืืขืืจ ืฉื ืืืืืช ืืชืืจืื, ืืืฉื: --verify=0.01
-ื, --ืืืืงื=
ืืกืคืจ ืืืคืชืืืช ืืจืืืื ืงืื ืคืขื ืืืช. ืืจืืจืช ืืืื 1, ืคืืจืืฉื ืงืื ืืืื.
-S, --stat_freq=
ืชืืืจืืช ืืฉืืืช ืืืืข ืกืืืืกืื. ืกืืืืช: s-ืฉื ืืืช, m-ืืงืืช, ืืืฉื:
--resp_freq=10s.
, --exp_verify=
ืืฉืืขืืจ ืฉื ืืืืืืงืืื ืขื ืืื ืชืคืืื, ืืืฉื: --exp_verify=0.01. ืืจืืจืช ืืืื ืืกืคืจ
ืืืืืืงื ืขื ืืื ืชืคืืื
-ืื, --ืืจืืก=
ืฉืืขืืจ ืืืืืืืงืืื ืฉืฆืจืื ืืืืืืฃ, ืืืฉื: --overwrite=0.01. ืืจืืจืช ืืืื ืืฃ ืคืขื
ืืืืืืฃ ืืืืืืงื.
-R, --ืืืชืืืจ ืืืืฉ
ืืืืงืืช ืืืืืจ ืืืืฉ, ืืืฉืจ ืืืืืืจ ืืืกืืจ ืืื ืืชืืืจ ืืืืฉ.
-U, --udp
ืืืืงืืช UDP, ืืจืืจืช ืืืืื ืฉื memaslap ืืฉืชืืฉ ื-TCP, ืืฆืืืช TCP ืืืฆืืืช UDP ืฉื ืืฉืจืช ืืืืืืช ืืืืืช ืืืืช.
-a, --ืคืืืกืืืง
ืืื ืื ืืื ืืืคืฉืจืช ืชืืื ืช ืืืืงืช ืคืืืกืืืง, ืืืืืจืช ืขื TCP ื-multi-get ืขื UDP.
-B, --ืืื ืืจื
ืืื ืื ืืืคืฉืจ ืคืจืืืืงืื ืืื ืืจื. ืืจืืจืช ืืืื ืขื ืคืจืืืืงืื ASCII.
-ืค, --tps=
ืชืคืืงื ืฆืคืืื, ืกืืืืช: K, ืืืฉื: --tps=10k.
-ืค, --rep_write=
ืืฉืจืชืื ื-n ืืจืืฉืื ืื ืืืืืื ืืืชืื ื ืชืื ืื, ืืืฉื: --rep_write=2.
-b, --ืึดืืึผืึดื
ืืื ืืื ืืืฆืื ืืืืข ืืคืืจื ืืืฉืจ ืืืืืืช ื ืืฉื.
-h, - ืขืืจื
ืืฆื ืืืืขื ืื ืืืืืจ ืืื ืฆื.
-V, --ืึดืจึฐืกึธื
ืืฆื ืืช ืืจืกืช ืืืืฉืื ืืืืืจ ืืื ืฆื.
ืืืืืืืช
memaslap -s 127.0.0.1:11211 -S 5s
memaslap -s 127.0.0.1:11211 -t 2m -v 0.2 -e 0.05 -b
memaslap -s 127.0.0.1:11211 -F config -t 2m -w 40k -S 20s -o 0.2
memaslap -s 127.0.0.1:11211 -F config -t 2m -T 4 -c 128 -d 20 -P 40k
memaslap -s 127.0.0.1:11211 -F config -t 2m -d 50 -a -n 40
memaslap -s 127.0.0.1:11211,127.0.0.1:11212 -F config -t 2m
memaslap -s 127.0.0.1:11211,127.0.0.1:11212 -F config -t 2m -p 2
ืขืืื ืืืืช
ืืืืืข ื ืืกืฃ ืื ื ืืืืง: http://libmemcached.org/
ืืืืจืื
Mingqiang Zhuang[ืืืื ืืืื"ื]> (Schooner Technolgy) ืืจืืื ืืงืจ, <-
[ืืืื ืืืื"ื]>
ืืฉืชืืฉ ื-memcaslap ืืืื ืืจื ื ืืืืฆืขืืช ืฉืืจืืชื onworks.net