↑ Return to Technical tips

Test Your Server

The basis for fast Magento hosting is fast hardware. Virtual servers and hosting accounts are often sold with all kinds of great promises, but in practice they do not deliver the performance that Magento, and hence you, needs. In order to compare different servers with each other, we have developed some tests. We also show the results of our servers, so you can compare them. If you have a virtual or shared server, maybe they do not provide the same performance at busy times of the day as in quiet moments. Therefore, it is advisable to perform the tests at various times. To install the tests, you must be the root user on that server. If necessary, ask your hosting provider to do the installation for you.

Installation in Ubuntu / Debian

apt-get install iozone3 sysbench

Installation in CentOS 6 64 -bit

rpm -Uvh http://fedora.cu.be/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -Uvh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm 
rpm -Uvh http://repo.webtatic.com/yum/el6/x86_64/webtatic-release-6-6.noarch.rpm
yum install --enablerepo=epel,rpmforge,webtatic,dag  iozone sysbench

IO Zone – Testing disk performance

Execute this test in the directory containing the Magento files, probably called httpdocs or public_html.

iozone -i0 -i2 -I s100M
                                             random random
    KB reclen write rewrite read reread flag   read write
102400      4 67259   87187                   84126 81562

For this test, the server must write a file of 100 MB, and then read sequentially and random. The results are in kilobytes per second, so the higher the better.

SysBench - CPU Test
sysbench --test=cpu --num-threads=4 run
Maximum prime number checked in CPU test: 10000
 Test execution summary:
 total time: 2.7464s
 total number of events: 10000

In this test, the CPU must find all the prime numbers under 10,000 as soon as possible. The number is the time that was required in seconds. The lower the better.

SysBench – Memory Test

sysbench --test=memory run
 Memory transfer size : 102400M
 ....
 Test execution summary:
 total time: 35.4085s
 total number of events: 104857600

The memory must write a total of 100 Gigabyte in this test. The result is the time required in seconds. The lower the better.

Results

more = beter less = beter
IO Zone kB/sec SysBench Total Sec
Server Omschrijving Seq Write Rand Read Rand Write CPU Memory
Moon Monitoring VM 999 9844 975  3,09  78,76
Sky Magento Svr 81296 98169 100445 2.75 45.57
Sun Magento Svr 92259 108916 104129 3.14 35.78
Wind  Magento Svr 139739 180145 171239 2.75 25.50

Of course fast hardware is only the beginning. The servers of Magentohosting.PRO are also extensively optimized for Magento concerning equipment. All components such as memory usage, PHP, web server and database, are tuned in detail to perform optimally in combination with Magento.