memtier is trash. Check the README for mc-crusher, I just updated it a bit a day or two ago. Those numbers are incredibly low, I'd have to dig a laptop out of the 90's to get something to perform that badly.
mc-crusher runs blindly and you use the other utilities that come with it to find command rates and sample the latency while the benchmark runs. Almost all 3rd party memcached benchmarks end up benchmarking the benchmark tool, not the server. I know mc-crusher doesn't make it very obvious how to use though, sorry. A really quick untuned test against my raspberry pi 3 nets 92,000 gets/sec. (mc-crusher running on a different machine). On a xeon machine I can get tens of millions of ops/sec depending on the read/write ratio. On Thu, 19 Mar 2020, Martin Grigorov wrote: > Hi > > I've made some local performance testing > > First I tried with https://github.com/memcached/mc-crusher but it seems it > doesn't calculate any statistics after the load runs. > > The results below are from https://github.com/RedisLabs/memtier_benchmark > > 1) Text > ./memtier_benchmark --server XYZ --port 12345 -P memcache_text > > ARM64 text > ========================================================================= > Type Ops/sec Hits/sec Misses/sec Latency KB/sec > ------------------------------------------------------------------------- > Sets 985.28 --- --- 20.02700 67.22 > Gets 9842.00 0.00 9842.00 20.01900 248.83 > Waits 0.00 --- --- 0.00000 --- > Totals 10827.28 0.00 9842.00 20.02000 316.05 > > > X86 text > ========================================================================= > Type Ops/sec Hits/sec Misses/sec Latency KB/sec > ------------------------------------------------------------------------- > Sets 931.04 --- --- 20.06800 63.52 > Gets 9300.21 0.00 9300.21 20.32600 235.13 > Waits 0.00 --- --- 0.00000 --- > Totals 10231.26 0.00 9300.21 20.30200 298.66 > > > > 2) Binary > ./memtier_benchmark --server XYZ --port 12345 -P memcache_binary > > ARM64 binary > ========================================================================= > Type Ops/sec Hits/sec Misses/sec Latency KB/sec > ------------------------------------------------------------------------- > Sets 829.68 --- --- 23.46500 63.90 > Gets 8287.69 0.00 8287.69 23.56100 314.75 > Waits 0.00 --- --- 0.00000 --- > Totals 9117.37 0.00 8287.69 23.55200 378.65 > > X86 binary > ========================================================================= > Type Ops/sec Hits/sec Misses/sec Latency KB/sec > ------------------------------------------------------------------------- > Sets 829.32 --- --- 23.63600 63.87 > Gets 8284.10 0.00 8284.10 23.58600 314.61 > Waits 0.00 --- --- 0.00000 --- > Totals 9113.42 0.00 8284.10 23.59100 378.48 > > > > Text is faster on the ARM64. Binary is similar for both. > > The benchmarking tool runs on different machine than the ones running > Memcached: > > The ARM64 server has this spec: > > $ lscpu > Architecture: aarch64 > Byte Order: Little Endian > CPU(s): 4 > On-line CPU(s) list: 0-3 > Thread(s) per core: 1 > Core(s) per socket: 4 > Socket(s): 1 > NUMA node(s): 1 > Vendor ID: 0x48 > Model: 0 > Stepping: 0x1 > BogoMIPS: 200.00 > L1d cache: 64K > L1i cache: 64K > L2 cache: 512K > L3 cache: 32768K > NUMA node0 CPU(s): 0-3 > Flags: fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp > asimdhp cpuid asimdrdm jscvt fcma dcpop asimddp asimdfhm > > > The x64 one: > Architecture: x86_64 > CPU op-mode(s): 32-bit, 64-bit > Byte Order: Little Endian > CPU(s): 4 > On-line CPU(s) list: 0-3 > Thread(s) per core: 2 > Core(s) per socket: 2 > Socket(s): 1 > NUMA node(s): 1 > Vendor ID: GenuineIntel > CPU family: 6 > Model: 85 > Model name: Intel(R) Xeon(R) Gold 6266C CPU @ 3.00GHz > Stepping: 7 > CPU MHz: 3000.000 > BogoMIPS: 6000.00 > Hypervisor vendor: KVM > Virtualization type: full > L1d cache: 32K > L1i cache: 32K > L2 cache: 1024K > L3 cache: 30976K > NUMA node0 CPU(s): 0-3 > Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca > cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm > constant_tsc rep_good nopl xtopology nonstop_tsc cpuid tsc_known_freq pni > pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt > tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm > 3dnowprefetch invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced fsgsbase > tsc_adjust > bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx avx512f avx512dq rdseed adx smap > clflushopt clwb avx512cd avx512bw avx512vl xsaveopt xsavec xgetbv1 arat > avx512_vnni md_clear flush_l1d arch_capabilities > > Both with 16GB RAM. > > > Regards, > Martin > > On Mon, Mar 9, 2020 at 11:23 AM Martin Grigorov <martin.grigo...@gmail.com> > wrote: > Hi Dormando, > > On Mon, Mar 9, 2020 at 9:19 AM Martin Grigorov <martin.grigo...@gmail.com> > wrote: > Hi Dormando, > > On Fri, Mar 6, 2020 at 10:15 PM dormando <dorma...@rydia.net> wrote: > Yo, > > Just to add in: yes we support ARM64. Though my build test platform is a > raspberry pi 3 and I haven't done any serious performance work. > packet.net > had an arm test platform program but I wasn't able to get time to do any > work. > > From what I hear it does seem to perform fine on high end ARM64 > platforms, > I just can't do any specific perf work unless someone donates hardware. > > > I will talk with my managers! > I think it should not be a problem to give you a SSH access to one of our > machines. > What specs do you prefer ? CPU, disks, RAM, network, ... > VM or bare metal ? > Preferred Linux flavor ? > > It would be good to compare it against whatever AMD64 instance you have. Or I > can also ask for two similar VMs - ARM64 and AMD64. > > > My manager confirmed that we can give you access to an ARM64 machine. VM > would be easier to setup but bare metal is also possible. > Please tell me the specs you prefer. > We can give you access only temporarily though, i.e. we will have to shut it > down after you finish the testing, so it doesn't stay idle and waste > budget. Later if you need it we can allocate it again. > Would this work for you ? > > Martin > > > > Martin > > > -Dormando > > On Fri, 6 Mar 2020, Martin Grigorov wrote: > > > Hi Emilio, > > > > On Fri, Mar 6, 2020 at 9:14 AM Emilio Fernandes > <emilio.fernande...@gmail.com> wrote: > > Thank you for sharing your experience, Martin! > > I've played for few days with Memcached on our ARM64 test servers and > so far I also didn't face any issues. > > > > Do you know of any performance benchmarks of Memcached on AMD64 and > ARM64 ? Or at least of a performance test suite that I can > run myself ? > > > > > > I am not aware of any public benchmark results for Memcached on AMD64 > vs ARM64. > > But quick search in Google returned these promising results: > > 1) https://github.com/memcached/mc-crusher > > 2) https://github.com/scylladb/seastar/wiki/Memcached-Benchmark > > 3) https://github.com/RedisLabs/memtier_benchmark > > 4) http://www.lmdb.tech/bench/memcache/ > > > > I will try some of them next week and report back! > > > > Martin > > > > > > Gracias! > > Emilio > > > > сряда, 4 март 2020 г., 16:30:37 UTC+2, Martin Grigorov написа: > > Hello Emilio! > > Welcome to this community! > > > > I am a regular user of Memcached and I can say that it works just > fine for us on ARM64! > > We are still at early testing stage but so far so good! > > > > I like the idea to have this mentioned on the website! > > It will bring confidence to more users! > > > > Regards, > > Martin > > > > On Wed, Mar 4, 2020 at 4:09 PM Emilio Fernandes > <emilio.f...@gmail.com> wrote: > > Hello Memcached community! > > I'd like to know whether ARM64 architecture is officially supported ? > > I've seen that Memcached is being tested on ARM64 at Travis but I do > not see anything on the website or in GitHub Wiki > explicitly saying > > whether it is officially supported or not. > > > > Gracias! > > Emilio > > > > -- > > > > --- > > You received this message because you are subscribed to the Google > Groups "memcached" group. > > To unsubscribe from this group and stop receiving emails from it, > send an email to memc...@googlegroups.com. > > To view this discussion on the web visit > > > https://groups.google.com/d/msgid/memcached/bb39d899-643b-4901-8188-a11138c37b82%40googlegroups.com. > > > > -- > > > > --- > > You received this message because you are subscribed to the Google > Groups "memcached" group. > > To unsubscribe from this group and stop receiving emails from it, > send an email to memcached+unsubscr...@googlegroups.com. > > To view this discussion on the web visit > > https://groups.google.com/d/msgid/memcached/568921e6-0e29-4830-94be-355d1dbdab26%40googlegroups.com. > > > > -- > > > > --- > > You received this message because you are subscribed to the Google > Groups "memcached" group. > > To unsubscribe from this group and stop receiving emails from it, > send an email to memcached+unsubscr...@googlegroups.com. > > To view this discussion on the web visit > > > https://groups.google.com/d/msgid/memcached/CAMomwMpu%2BOcwRBhzn7_PMLe9c6_sau-wNmMTyoBGhrL1L9XTBQ%40mail.gmail.com. > > > > > > -- > > --- > You received this message because you are subscribed to the Google > Groups "memcached" group. > To unsubscribe from this group and stop receiving emails from it, send > an email to memcached+unsubscr...@googlegroups.com. > To view this discussion on the web visit > https://groups.google.com/d/msgid/memcached/alpine.DEB.2.21.2003061214140.25120%40dskull. > > -- > > --- > You received this message because you are subscribed to the Google Groups > "memcached" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to memcached+unsubscr...@googlegroups.com. > To view this discussion on the web visit > https://groups.google.com/d/msgid/memcached/CAMomwMqhBnOpyBf1JvEsdK2V0VGZkKH0D5OhxV9uS6-_%2B1AsyA%40mail.gmail.com. > > -- --- You received this message because you are subscribed to the Google Groups "memcached" group. To unsubscribe from this group and stop receiving emails from it, send an email to memcached+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/memcached/alpine.DEB.2.21.2003191154040.6707%40dskull.