{"id":966,"date":"2020-03-25T15:44:13","date_gmt":"2020-03-25T12:44:13","guid":{"rendered":"https:\/\/r4naf.ru\/?p=966"},"modified":"2020-03-25T16:06:35","modified_gmt":"2020-03-25T13:06:35","slug":"compare-servers","status":"publish","type":"post","link":"https:\/\/r4naf.ru\/en\/2020\/03\/25\/compare-servers\/","title":{"rendered":"Comparison of performance of Internet servers based on CentOS 7 using sysbench"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-985\" src=\"https:\/\/r4naf.ru\/wp-content\/uploads\/2020\/03\/cpu_comparison_small.png\" alt=\"\" width=\"864\" height=\"677\" srcset=\"https:\/\/r4naf.ru\/wp-content\/uploads\/2020\/03\/cpu_comparison_small.png 864w, https:\/\/r4naf.ru\/wp-content\/uploads\/2020\/03\/cpu_comparison_small-300x235.png 300w, https:\/\/r4naf.ru\/wp-content\/uploads\/2020\/03\/cpu_comparison_small-768x602.png 768w\" sizes=\"(max-width: 864px) 100vw, 864px\" \/><\/p>\n<p><!--more--><\/p>\n\n<table id=\"tablepress-1\" class=\"tablepress tablepress-id-1\">\n<tbody class=\"row-hover\">\n<tr class=\"row-1 odd\">\n\t<td class=\"column-1\"><strong>aruba.it Cloud VPS<\/strong><\/td><td class=\"column-2\"><strong>Home Server (mini PC)<\/strong><\/td>\n<\/tr>\n<tr class=\"row-2 even\">\n\t<td colspan=\"2\" class=\"column-1\"><strong>lscpu<\/strong><\/td>\n<\/tr>\n<tr class=\"row-3 odd\">\n\t<td class=\"column-1\">Architecture:          x86_64<br \/>\nCPU op-mode(s):        32-bit, 64-bit<br \/>\nByte Order:            Little Endian<br \/>\nCPU(s):                1<br \/>\nOn-line CPU(s) list:   0<br \/>\nThread(s) per core:    1<br \/>\nCore(s) per socket:    1<br \/>\nSocket(s):             1<br \/>\nNUMA node(s):          1<br \/>\nVendor ID:             GenuineIntel<br \/>\nCPU family:            6<br \/>\nModel:                 45<br \/>\nModel name:            <strong>Intel(R) Xeon(R) CPU E5-2650L v4 @ 1.70GHz<\/strong><br \/>\nStepping:              2<br \/>\nCPU MHz:               1699.998<br \/>\nBogoMIPS:              3399.99<br \/>\nHypervisor vendor:     VMware<br \/>\nVirtualization type:   full<br \/>\nL1d cache:             32K<br \/>\nL1i cache:             32K<br \/>\nL2 cache:              256K<br \/>\nL3 cache:              35840K<br \/>\nNUMA node0 CPU(s):     0<br \/>\nFlags:                 fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts nopl xtopology tsc_reliable nonstop_tsc eagerfpu pni pclmulqdq ssse3 cx16 pcid sse4_1 sse4_2 x2apic popcnt aes xsave avx hypervisor lahf_lm ssbd ibrs ibpb stibp arat spec_ctrl intel_stibp flush_l1d arch_capabilities<\/td><td class=\"column-2\">Architecture:          x86_64<br \/>\nCPU op-mode(s):        32-bit, 64-bit<br \/>\nByte Order:            Little Endian<br \/>\nCPU(s):                4<br \/>\nOn-line CPU(s) list:   0-3<br \/>\nThread(s) per core:    2<br \/>\nCore(s) per socket:    2<br \/>\nSocket(s):             1<br \/>\nNUMA node(s):          1<br \/>\nVendor ID:             GenuineIntel<br \/>\nCPU family:            6<br \/>\nModel:                 28<br \/>\nModel name:            <strong>Intel(R) Atom(TM) CPU D525   @ 1.80GHz<\/strong><br \/>\nStepping:              10<br \/>\nCPU MHz:               1799.963<br \/>\nBogoMIPS:              3599.92<br \/>\nL1d cache:             24K<br \/>\nL1i cache:             32K<br \/>\nL2 cache:              512K<br \/>\nNUMA node0 CPU(s):     0-3<br \/>\nFlags:                 fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good nopl aperfmperf eagerfpu pni dtes64 monitor ds_cpl tm2 ssse3 cx16 xtpr pdcm movbe lahf_lm dtherm<\/td>\n<\/tr>\n<tr class=\"row-4 even\">\n\t<td colspan=\"2\" class=\"column-1\"><strong>vmstat -s<\/strong><\/td>\n<\/tr>\n<tr class=\"row-5 odd\">\n\t<td class=\"column-1\">      1005464 K total memory<br \/>\n       424968 K used memory<br \/>\n       322412 K active memory<br \/>\n       439972 K inactive memory<br \/>\n       107460 K free memory<br \/>\n        10792 K buffer memory<br \/>\n       462244 K swap cache<br \/>\n      2187260 K total swap<br \/>\n       881368 K used swap<br \/>\n      1305892 K free swap<br \/>\n     11894647 non-nice user cpu ticks<br \/>\n         1920 nice user cpu ticks<br \/>\n      3356001 system cpu ticks<br \/>\n    240301223 idle cpu ticks<br \/>\n       411574 IO-wait cpu ticks<br \/>\n            0 IRQ cpu ticks<br \/>\n       102521 softirq cpu ticks<br \/>\n            0 stolen cpu ticks<br \/>\n   1359619623 pages paged in<br \/>\n    250036370 pages paged out<br \/>\n     24274346 pages swapped in<br \/>\n     24668596 pages swapped out<br \/>\n    532768085 interrupts<br \/>\n    812810584 CPU context switches<br \/>\n   1582570400 boot time<br \/>\n      3783001 forks<\/td><td class=\"column-2\"><\/td>\n<\/tr>\n<tr class=\"row-6 even\">\n\t<td colspan=\"2\" class=\"column-1\"><strong>sysbench --test=cpu --cpu-max-prime=10000 run<\/strong><\/td>\n<\/tr>\n<tr class=\"row-7 odd\">\n\t<td class=\"column-1\">WARNING: the --test option is deprecated. You can pass a script name or path on the command line without any options.<br \/>\nsysbench 1.0.17 (using system LuaJIT 2.0.4)<br \/>\n<br \/>\nRunning the test with following options:<br \/>\nNumber of threads: 1<br \/>\nInitializing random number generator from current time<br \/>\n<br \/>\n<br \/>\nPrime numbers limit: 10000<br \/>\n<br \/>\nInitializing worker threads...<br \/>\n<br \/>\nThreads started!<br \/>\n<br \/>\nCPU speed:<br \/>\n    events per second:   <strong>637.44<\/strong><br \/>\n<br \/>\nGeneral statistics:<br \/>\n    total time:                          10.0012s<br \/>\n    total number of events:             <strong>6377<\/strong><br \/>\n<br \/>\nLatency (ms):<br \/>\n         min:                                    1.50<br \/>\n         avg:                                    1.57<br \/>\n         max:                                   23.64<br \/>\n         95th percentile:                        1.67<br \/>\n         sum:                                 9991.08<br \/>\n<br \/>\nThreads fairness:<br \/>\n    events (avg\/stddev):           <strong>6377.0000\/0.00<\/strong><br \/>\n    execution time (avg\/stddev):   9.9911\/0.00<\/td><td class=\"column-2\">WARNING: the --test option is deprecated. You can pass a script name or path on the command line without any options.<br \/>\nsysbench 1.0.17 (using system LuaJIT 2.0.4)<br \/>\n<br \/>\nRunning the test with following options:<br \/>\nNumber of threads: 1<br \/>\nInitializing random number generator from current time<br \/>\n<br \/>\n<br \/>\nPrime numbers limit: 10000<br \/>\n<br \/>\nInitializing worker threads...<br \/>\n<br \/>\nThreads started!<br \/>\n<br \/>\nCPU speed:<br \/>\n    events per second:   <strong>105.06<\/strong><br \/>\n<br \/>\nGeneral statistics:<br \/>\n    total time:                          10.0008s<br \/>\n    total number of events:              <strong>1051<\/strong><br \/>\n<br \/>\nLatency (ms):<br \/>\n         min:                                    9.50<br \/>\n         avg:                                    9.51<br \/>\n         max:                                    9.59<br \/>\n         95th percentile:                        9.56<br \/>\n         sum:                                 9996.48<br \/>\n<br \/>\nThreads fairness:<br \/>\n    events (avg\/stddev):           <strong>1051.0000\/0.00<\/strong><br \/>\n    execution time (avg\/stddev):   9.9965\/0.00<\/td>\n<\/tr>\n<tr class=\"row-8 even\">\n\t<td colspan=\"2\" class=\"column-1\"><strong>sysbench mutex run --threads=10<\/strong><\/td>\n<\/tr>\n<tr class=\"row-9 odd\">\n\t<td class=\"column-1\">sysbench 1.0.17 (using system LuaJIT 2.0.4)<br \/>\n<br \/>\nRunning the test with following options:<br \/>\nNumber of threads: 10<br \/>\nInitializing random number generator from current time<br \/>\n<br \/>\n<br \/>\nInitializing worker threads...<br \/>\n<br \/>\nThreads started!<br \/>\n<br \/>\n<br \/>\nGeneral statistics:<br \/>\n    total time:                          2.8415s<br \/>\n    total number of events:              10<br \/>\n<br \/>\nLatency (ms):<br \/>\n         min:                                 2736.35<br \/>\n         avg:                                 2779.19<br \/>\n         max:                                 2825.76<br \/>\n         95th percentile:                     2828.87<br \/>\n         sum:                                27791.92<br \/>\n<br \/>\nThreads fairness:<br \/>\n    events (avg\/stddev):           1.0000\/0.00<br \/>\n    execution time (avg\/stddev):   <strong>2.7792\/0.03<\/strong><\/td><td class=\"column-2\">sysbench 1.0.17 (using system LuaJIT 2.0.4)<br \/>\n<br \/>\nRunning the test with following options:<br \/>\nNumber of threads: 10<br \/>\nInitializing random number generator from current time<br \/>\n<br \/>\n<br \/>\nInitializing worker threads...<br \/>\n<br \/>\nThreads started!<br \/>\n<br \/>\n<br \/>\nGeneral statistics:<br \/>\n    total time:                          2.8783s<br \/>\n    total number of events:              10<br \/>\n<br \/>\nLatency (ms):<br \/>\n         min:                                 2596.99<br \/>\n         avg:                                 2774.81<br \/>\n         max:                                 2857.42<br \/>\n         95th percentile:                     2880.27<br \/>\n         sum:                                27748.06<br \/>\n<br \/>\nThreads fairness:<br \/>\n    events (avg\/stddev):           1.0000\/0.00<br \/>\n    execution time (avg\/stddev):   <strong>2.7748\/0.08<\/strong><\/td>\n<\/tr>\n<tr class=\"row-10 even\">\n\t<td colspan=\"2\" class=\"column-1\"><strong>sysbench threads run --threads=4 --thread-yields=1000<\/strong><\/td>\n<\/tr>\n<tr class=\"row-11 odd\">\n\t<td class=\"column-1\">sysbench 1.0.17 (using system LuaJIT 2.0.4)<br \/>\n<br \/>\nRunning the test with following options:<br \/>\nNumber of threads: 4<br \/>\nInitializing random number generator from current time<br \/>\n<br \/>\n<br \/>\nInitializing worker threads...<br \/>\n<br \/>\nThreads started!<br \/>\n<br \/>\n<br \/>\nGeneral statistics:<br \/>\n    total time:                          10.0161s<br \/>\n    total number of events:              <strong>7407<\/strong><br \/>\n<br \/>\nLatency (ms):<br \/>\n         min:                                    4.73<br \/>\n         avg:                                    5.40<br \/>\n         max:                                   22.81<br \/>\n         95th percentile:                        7.30<br \/>\n         sum:                                40009.01<br \/>\n<br \/>\nThreads fairness:<br \/>\n    events (avg\/stddev):           <strong>1851.7500\/4.49<\/strong><br \/>\n    execution time (avg\/stddev):   10.0023\/0.01<\/td><td class=\"column-2\">sysbench 1.0.17 (using system LuaJIT 2.0.4)<br \/>\n<br \/>\nRunning the test with following options:<br \/>\nNumber of threads: 4<br \/>\nInitializing random number generator from current time<br \/>\n<br \/>\n<br \/>\nInitializing worker threads...<br \/>\n<br \/>\nThreads started!<br \/>\n<br \/>\n<br \/>\nGeneral statistics:<br \/>\n    total time:                          10.0023s<br \/>\n    total number of events:              <strong>18004<\/strong><br \/>\n<br \/>\nLatency (ms):<br \/>\n         min:                                    1.63<br \/>\n         avg:                                    2.22<br \/>\n         max:                                   21.17<br \/>\n         95th percentile:                        3.07<br \/>\n         sum:                                39932.11<br \/>\n<br \/>\nThreads fairness:<br \/>\n    events (avg\/stddev):           <strong>4501.0000\/1216.01<\/strong><br \/>\n    execution time (avg\/stddev):   9.9830\/0.01<\/td>\n<\/tr>\n<tr class=\"row-12 even\">\n\t<td colspan=\"2\" class=\"column-1\"><strong>sysbench fileio prepare --file-num=10 --file-total-size=1G --file-extra-flags=direct<\/strong><\/td>\n<\/tr>\n<tr class=\"row-13 odd\">\n\t<td class=\"column-1\">sysbench 1.0.17 (using system LuaJIT 2.0.4)<br \/>\n<br \/>\n10 files, 104857Kb each, 1023Mb total<br \/>\nCreating files for the test...<br \/>\nExtra file open flags: directio<br \/>\nCreating file test_file.0<br \/>\nCreating file test_file.1<br \/>\nCreating file test_file.2<br \/>\nCreating file test_file.3<br \/>\nCreating file test_file.4<br \/>\nCreating file test_file.5<br \/>\nCreating file test_file.6<br \/>\nCreating file test_file.7<br \/>\nCreating file test_file.8<br \/>\nCreating file test_file.9<br \/>\n1073807360 bytes written in 7.08 seconds (<strong>144.74 MiB\/sec<\/strong>).<br \/>\n[root]# sysbench memory run --memory-total-size=20G --memory-open=write --memory-access-mode=rnd --time=0<br \/>\nWARNING: Both event and time limits are disabled, running an endless test<br \/>\nsysbench 1.0.17 (using system LuaJIT 2.0.4)<\/td><td class=\"column-2\">sysbench 1.0.17 (using system LuaJIT 2.0.4)<br \/>\n<br \/>\n10 files, 104857Kb each, 1023Mb total<br \/>\nCreating files for the test...<br \/>\nExtra file open flags: directio<br \/>\nCreating file test_file.0<br \/>\nCreating file test_file.1<br \/>\nCreating file test_file.2<br \/>\nCreating file test_file.3<br \/>\nCreating file test_file.4<br \/>\nCreating file test_file.5<br \/>\nCreating file test_file.6<br \/>\nCreating file test_file.7<br \/>\nCreating file test_file.8<br \/>\nCreating file test_file.9<br \/>\n1073807360 bytes written in 19.45 seconds (<strong>52.66 MiB\/sec<\/strong>).<br \/>\n[root]# sysbench memory run --memory-total-size=20G --memory-open=write --memory-access-mode=rnd --time=0<br \/>\nWARNING: Both event and time limits are disabled, running an endless test<br \/>\nsysbench 1.0.17 (using system LuaJIT 2.0.4)<\/td>\n<\/tr>\n<tr class=\"row-14 even\">\n\t<td colspan=\"2\" class=\"column-1\"><strong>sysbench memory run --memory-total-size=20G<\/strong><\/td>\n<\/tr>\n<tr class=\"row-15 odd\">\n\t<td class=\"column-1\">sysbench 1.0.17 (using system LuaJIT 2.0.4)<br \/>\n<br \/>\nRunning the test with following options:<br \/>\nNumber of threads: 1<br \/>\nInitializing random number generator from current time<br \/>\n<br \/>\n<br \/>\nRunning memory speed test with the following options:<br \/>\n  block size: 1KiB<br \/>\n  total size: 20480MiB<br \/>\n  operation: write<br \/>\n  scope: global<br \/>\n<br \/>\nInitializing worker threads...<br \/>\n<br \/>\nThreads started!<br \/>\n<br \/>\nTotal operations: 20971520 (2244289.02 per second)<br \/>\n<br \/>\n<strong>20480.00 MiB transferred (2191.69 MiB\/sec)<\/strong><br \/>\n<br \/>\n<br \/>\nGeneral statistics:<br \/>\n    total time:                          9.3417s<br \/>\n    total number of events:              20971520<br \/>\n<br \/>\nLatency (ms):<br \/>\n         min:                                    0.00<br \/>\n         avg:                                    0.00<br \/>\n         max:                                   22.03<br \/>\n         95th percentile:                        0.00<br \/>\n         sum:                                 4251.57<br \/>\n<br \/>\nThreads fairness:<br \/>\n    events (avg\/stddev):           20971520.0000\/0.00<br \/>\n    execution time (avg\/stddev):   4.2516\/0.00<\/td><td class=\"column-2\">sysbench 1.0.17 (using system LuaJIT 2.0.4)<br \/>\n<br \/>\nRunning the test with following options:<br \/>\nNumber of threads: 1<br \/>\nInitializing random number generator from current time<br \/>\n<br \/>\n<br \/>\nRunning memory speed test with the following options:<br \/>\n  block size: 1KiB<br \/>\n  total size: 20480MiB<br \/>\n  operation: write<br \/>\n  scope: global<br \/>\n<br \/>\nInitializing worker threads...<br \/>\n<br \/>\nThreads started!<br \/>\n<br \/>\nTotal operations: 2460366 (245959.49 per second)<br \/>\n<br \/>\n<strong>2402.70 MiB transferred (240.19 MiB\/sec)<\/strong><br \/>\n<br \/>\n<br \/>\nGeneral statistics:<br \/>\n    total time:                          10.0002s<br \/>\n    total number of events:              2460366<br \/>\n<br \/>\nLatency (ms):<br \/>\n         min:                                    0.00<br \/>\n         avg:                                    0.00<br \/>\n         max:                                    0.05<br \/>\n         95th percentile:                        0.00<br \/>\n         sum:                                 3792.80<br \/>\n<br \/>\nThreads fairness:<br \/>\n    events (avg\/stddev):           2460366.0000\/0.00<br \/>\n    execution time (avg\/stddev):   3.7928\/0.00<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<!-- #tablepress-1 from cache -->\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[465,466,464],"translation":{"provider":"WPGlobus","version":"2.12.2","language":"en","enabled_languages":["ru","en"],"languages":{"ru":{"title":true,"content":true,"excerpt":false},"en":{"title":true,"content":true,"excerpt":false}}},"_links":{"self":[{"href":"https:\/\/r4naf.ru\/en\/wp-json\/wp\/v2\/posts\/966"}],"collection":[{"href":"https:\/\/r4naf.ru\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/r4naf.ru\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/r4naf.ru\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/r4naf.ru\/en\/wp-json\/wp\/v2\/comments?post=966"}],"version-history":[{"count":4,"href":"https:\/\/r4naf.ru\/en\/wp-json\/wp\/v2\/posts\/966\/revisions"}],"predecessor-version":[{"id":1761,"href":"https:\/\/r4naf.ru\/en\/wp-json\/wp\/v2\/posts\/966\/revisions\/1761"}],"wp:attachment":[{"href":"https:\/\/r4naf.ru\/en\/wp-json\/wp\/v2\/media?parent=966"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/r4naf.ru\/en\/wp-json\/wp\/v2\/categories?post=966"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/r4naf.ru\/en\/wp-json\/wp\/v2\/tags?post=966"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}