This service / benchmark is provided on "AS IS" basis. It is in testing/development stage, and if you find bug (software, grammar, design or simply any kind of brain bug), please let us know.

Introducing "Hello Speed!"

You all heard about "premature optimization"? I think there is no such thing as premature optimization. Optimization should be part of initial design because at later date, it often requires very expensive code refactoring.

Before choosing "expensive way", there is one thing that can buy you some more time and, hopefully, money. It is optimizing your server configuration. Or even cheaper: changing hosting provider or plan to something that suits you better. But, what to choose? All hosters are full of promises and clever marketing. Performing benchmarks is not easy as it seems, forums are sometimes useful, sometimes confusing...

This is the problem that "Hello Speed!" benchmark tries to ease. It will not tell you what hosting provider you should choose, but it can tell you how raw performances of your server compare with other servers. After all, you do not need to be fastest game in the woods, but it helps if you are faster then most.

You want to check out how comparison looks like? You can open result from this server.

About

"Hello Speed!" consists of five different benchmark running both on server and client side.

  1. static web server performance - runs from browser and is pretty close to real experience your users will have when using your service. Benchmark will download text file 100 times using your browser and calculate average time for download. Benchmark involves network transport and response speed of web server (invoking, disk access to file, caching of static files, etc.).
  2. simple php web server performance - runs from browser. Benchmark will download output of simple php script (echo) 100 times and calculate average response. Benchmarked time consists of network transport, web server response speed and php interpreter speed (opcode cache etc.).
  3. disk performance - server side benchmark. Benchmark creates 10 files and does some writing and reading from them. Files are created in systems temporary directory (i.e. /tmp). Usually this directory will be located on main (only) server disk, but if it is not, you can change location by editing configuration file (config.php).
  4. mysql performance - server side benchmark. Benchmark connects to mysql server defined in configuration, creates table, populates it with 1 million records, creates index and performs some select queries against it. Benchmarked time depends on mysql server speed (reading, writing, using indexes, using mysql cache...).
  5. CPU performance - server side benchmark. Benchmark will do some "heavy math" counting prime numbers, calculating factorials... in order to test how CPU performs under heavy CPU load. Time to complete this test is affected by CPU clock, number of cores (only 1 core will be used for test) and other jobs running on server.

After benchmark is complete, you can compare your results with results from other servers.

Requirements:

  • browser with javascript support
  • web server with PHP support
  • mysqli extension in PHP (to be able to benchmark mysql server)

Install

To use "Hello Speed!", you have to install it first.

  1. download
  2. unpack
  3. edit config.php - if you want to benchmark mysql you have to enter valid username/password
  4. edit secret.txt - write anything at all. This file is used to verify data submited for comparison. It has to be accesible by ismyserverslow comparison server.
  5. create directory on server using name that is not easily guessed (e.g. bench12a34fg) - to prevent unwanted access
  6. upload to newly created directory on server
  7. open benchmark in your browser

Contact

Send us an email:

Could not display image

or contact on Facebook: https://www.facebook.com/ismyserverslow