Протестировал московский IaaS ориентированный на клиентов предъявляющих серьезные требования к качеству и надежности. Виртуализация здесь VMware. Фиксированных тарифов нет - в онлайн калькуляторе можно накрутить подходящий по цене и производительности сервер. Есть даже возможность докупить ip по 40 рублей за штуку. Для теста мне предоставили вот такую машинку:
1 ядро Xeon E5 2690v2 512 мб памяти 10 гб SSD диск 300 Мбит интернет 1 IP
Стоимость 922,5 руб. в месяц. Без оверсела, без лимитов по нагрузке на проц и память.
Под катом небольшие результаты тестов
Смотрим что нам досталось на тест:
Пинги до Москвы из Ульяновска закономерно очень короткие. Всего 27мс.
➜ ~ ping 77.247.243.158 PING 77.247.243.158 (77.247.243.158) 56(84) bytes of data. 64 bytes from 77.247.243.158: icmp_seq=1 ttl=55 time=27.4 ms 64 bytes from 77.247.243.158: icmp_seq=2 ttl=55 time=27.0 ms 64 bytes from 77.247.243.158: icmp_seq=3 ttl=55 time=27.5 ms 64 bytes from 77.247.243.158: icmp_seq=4 ttl=55 time=27.5 ms 64 bytes from 77.247.243.158: icmp_seq=5 ttl=55 time=27.4 ms 64 bytes from 77.247.243.158: icmp_seq=6 ttl=55 time=27.9 ms ^C --- 77.247.243.158 ping statistics --- 6 packets transmitted, 6 received, 0% packet loss, time 5007ms rtt min/avg/max/mdev = 27.044/27.504/27.995/0.279 ms
Debian 7:
root@debian:~# cat /etc/issue Debian GNU/Linux 7 \n \l
Процессор:
root@debian:~# cat /proc/cpuinfo processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 58 model name : Intel(R) Xeon(R) CPU E5-2690 v2 @ 3.00GHz stepping : 0 microcode : 0x427 cpu MHz : 2999.999 cache size : 25600 KB fpu : yes fpu_exception : yes cpuid level : 13 wp : yes flags : 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 up arch_perfmon pebs bts nopl xtopology tsc_reliable nonstop_tsc aperfmperf pni pclmulqdq ssse3 cx16 pcid sse4_1 sse4_2 x2apic popcnt aes xsave avx f16c rdrand hypervisor lahf_lm ida arat epb pln pts dtherm fsgsbase smep bogomips : 5999.99 clflush size : 64 cache_alignment : 64 address sizes : 40 bits physical, 48 bits virtual power management:
Память:
root@debian:~# cat /proc/meminfo MemTotal: 508888 kB MemFree: 249360 kB Buffers: 46104 kB Cached: 167984 kB SwapCached: 0 kB Active: 85960 kB Inactive: 139068 kB Active(anon): 10972 kB Inactive(anon): 144 kB Active(file): 74988 kB Inactive(file): 138924 kB Unevictable: 0 kB Mlocked: 0 kB SwapTotal: 0 kB SwapFree: 0 kB Dirty: 28 kB Writeback: 0 kB AnonPages: 10932 kB Mapped: 8024 kB Shmem: 180 kB Slab: 23904 kB SReclaimable: 15352 kB SUnreclaim: 8552 kB KernelStack: 480 kB PageTables: 1692 kB NFS_Unstable: 0 kB Bounce: 0 kB WritebackTmp: 0 kB CommitLimit: 254444 kB Committed_AS: 53612 kB VmallocTotal: 34359738367 kB VmallocUsed: 134992 kB VmallocChunk: 34359600892 kB HardwareCorrupted: 0 kB AnonHugePages: 0 kB HugePages_Total: 0 HugePages_Free: 0 HugePages_Rsvd: 0 HugePages_Surp: 0 Hugepagesize: 2048 kB DirectMap4k: 45056 kB DirectMap2M: 479232 kB
Диск размечен вот так:
root@debian:~# df -H Filesystem Size Used Avail Use% Mounted on rootfs 9.3G 1.1G 7.8G 12% / udev 11M 0 11M 0% /dev tmpfs 53M 181k 52M 1% /run /dev/disk/by-uuid/fa351ce9-ed40-4dd1-982f-8eef997ce1cd 9.3G 1.1G 7.8G 12% / tmpfs 5.3M 0 5.3M 0% /run/lock tmpfs 105M 0 105M 0% /run/shm
Да, здесь SSD =)
root@debian:~# dd if=/dev/zero of=test bs=64k count=16k conv=fdatasync 16384+0 records in 16384+0 records out 1073741824 bytes (1.1 GB) copied, 1.7302 s, 621 MB/s
Немного тестов sysbench:
root@debian:~# sysbench --test=cpu --cpu-max-prime=20000 --num-threads=1 run sysbench 0.4.12: multi-threaded system evaluation benchmark Running the test with following options: Number of threads: 1 Doing CPU performance benchmark Threads started! Done. Maximum prime number checked in CPU test: 20000 Test execution summary: total time: 25.7657s total number of events: 10000 total time taken by event execution: 25.7612 per-request statistics: min: 2.54ms avg: 2.58ms max: 6.27ms approx. 95 percentile: 2.62ms Threads fairness: events (avg/stddev): 10000.0000/0.00 execution time (avg/stddev): 25.7612/0.00
root@debian:~# sysbench --test=mutex --num-threads=64 run sysbench 0.4.12: multi-threaded system evaluation benchmark Running the test with following options: Number of threads: 64 Doing mutex performance test Threads started! Done. Test execution summary: total time: 0.1370s total number of events: 64 total time taken by event execution: 3.6247 per-request statistics: min: 2.05ms avg: 56.64ms max: 127.34ms approx. 95 percentile: 122.36ms Threads fairness: events (avg/stddev): 1.0000/0.00 execution time (avg/stddev): 0.0566/0.04
root@debian:~# sysbench --test=memory --num-threads=4 --memory-total-size=512M run sysbench 0.4.12: multi-threaded system evaluation benchmark Running the test with following options: Number of threads: 4 Doing memory operations speed test Memory block size: 1K Memory transfer size: 512M Memory operations type: write Memory scope type: global Threads started! Done. Operations performed: 524288 (3150507.40 ops/sec) 512.00 MB transferred (3076.67 MB/sec) Test execution summary: total time: 0.1664s total number of events: 524288 total time taken by event execution: 0.4631 per-request statistics: min: 0.00ms avg: 0.00ms max: 12.03ms approx. 95 percentile: 0.00ms Threads fairness: events (avg/stddev): 131072.0000/6659.97 execution time (avg/stddev): 0.1158/0.02
root@debian:~# sysbench --test=fileio --file-total-size=4G prepare sysbench 0.4.12: multi-threaded system evaluation benchmark 128 files, 32768Kb each, 4096Mb total Creating files for the test...
root@debian:~# sysbench --test=fileio --file-total-size=4G --file-test-mode=rndrw --max-time=300 --max-requests=0 run sysbench 0.4.12: multi-threaded system evaluation benchmark Running the test with following options: Number of threads: 1 Extra file open flags: 0 128 files, 32Mb each 4Gb total file size Block size 16Kb Number of random requests for random IO: 0 Read/Write ratio for combined random IO test: 1.50 Periodic FSYNC enabled, calling fsync() each 100 requests. Calling fsync() at the end of test, Enabled. Using synchronous I/O mode Doing random r/w test Threads started! Time limit exceeded, exiting... Done. Operations performed: 341548 Read, 227698 Write, 728576 Other = 1297822 Total Read 5.2116Gb Written 3.4744Gb Total transferred 8.686Gb (29.648Mb/sec) 1897.47 Requests/sec executed Test execution summary: total time: 300.0030s total number of events: 569246 total time taken by event execution: 208.4003 per-request statistics: min: 0.00ms avg: 0.37ms max: 116.90ms approx. 95 percentile: 0.86ms Threads fairness: events (avg/stddev): 569246.0000/0.00 execution time (avg/stddev): 208.4003/0.00
Тесты Serverbear: http://serverbear.com/benchmark/2015/09/20/JHkOuAjkwxUGe9LK
Вывод: В синтетических тестах сервер показал довольно высокую производительность. Плюс он находится в Москве, а значит для клиентов из России доступ будет быстрее. Отличная надежная машина минус которой разве что в высокой цене. Но оно того стоит.