Jeg er i gang med en række test af loadtider i forbindelse med min nye cloud-blog. Jeg bruger HttpWatch, Pingdom Tools (breakdown og loadtidsanalyse af enkeltsider) samt Loadimpact og Blitz.io (test af loadtider under flere samtidige simulerende brugere / forbindelser).
[root@dc1 ~]# ab -n100 -c5 http://www.pvnilsson.com/index.php This is ApacheBench, Version 2.3 <$Revision: 655654 $> Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The Apache Software Foundation, http://www.apache.org/
Concurrency Level: 5 Time taken for tests: 9.430 seconds Complete requests: 100 Failed requests: 0 Write errors: 0 Non-2xx responses: 100 Total transferred: 31300 bytes HTML transferred: 0 bytes Requests per second: 10.60 [#/sec] (mean) Time per request: 471.523 [ms] (mean) Time per request: 94.305 [ms] (mean, across all concurrent requests) Transfer rate: 3.24 [Kbytes/sec] received
Connection Times (ms) min mean[+/-sd] median max Connect: 0 0 0.0 0 0 Processing: 225 466 64.1 472 619 Waiting: 225 466 63.9 472 610 Total: 225 466 64.1 472 619
Percentage of the requests served within a certain time (ms) 50% 472 66% 500 75% 514 80% 523 90% 536 95% 553 98% 607 99% 619 100% 619 (longest request)
Apache ab er fint til at teste teoretiske maxværdier for output, men siger jo ikke særligt meget om slut-bruger-oplevelsen. Det er serverens evne til at spytte indhold ud. Fx har jeg opnået 25.000 requests i sekundet m. Varnish på en EZ Publish-platform. Men det betyder jo langt fra, at 25.000 slutbrugere vil opnå en fornuftig loadtid.
Nej det har du måske ret i, men det apache bench her viser, det er hvor hurtigt webserveren viser siden feks. index.php i mit tilfælde, skal man have et retvisende billede så er det vigtigt at benchmarken køres fra en anden server uden for datacentret.
Varnish vil nok give et mega boost til loadtiden fordi resultatet af min index.php vil være cachet
Kender desværre ikke et bedre tool, måske der er andre som kan bidrage til tråden med et.
Kan tilføje PageSpeed, FireBug og ySlow. Især ySlow gør det godt med beskrivelser af hvordan de enkelte områder kam forbedres.
Smush.it kan du bruge til at komprimere din grafik og billeder yderligere uden visuelt tab (ikke noget der bemærkes).
Håber det kan bidrage.
Fornemt. Tak!
Det begynder at ligne en fornuftig pulje af værktøjer. Og gode loadtider er jo godt for konverteringsraten, abandonraten, bounceraten, seo og quality score i Adwords (Se fx Gomez-analyse her), så det er et område, der er værd at arbejde med.
Smush.it er også et godt tip -- og der er, så vidt jeg husker, et dejligt plugin til Wordpress, der klarer sagerne automatisk ifm. upload via mediamanageren.