Jak testujete rychlost aplikace?
- Oli
- Člen | 1215
Mám aplikaci, kde začíná být kritická rychlost a moc nevím jak rychlost otestovat. Na localhostu i na produkci…
Jde o to, že ať vyzkouším Blackfire nebo se jen koukám do debug baru, tak ty hodnoty lítají. Aktuálně od nějakých 65 – 250 ms. Nejčastěji 80 – 160 ms. A pokud provedu změnu, která by teoreticky měla být rychlejší, tak mám pár požadavků rychlejších a pár pomalejších než před změnou…
Máte nějakej repeater, kterej provede jakoby několik refreshů a vyplivne data? A/nebo něco co simuluje víc uživatelů zároveň?
- Tharos
- Člen | 1030
Pokud jde o aplikaci, která už je v produkci, výborným nástrojem je New Relic.
Ten ti o aplikaci řekne úplně vše… A hlavně vše měří na reálném trafficu, nic syntetického.
Kluci z Dáme Jídlo napsali a dali k dispozici hotovou integraci do Nette.
- Jan Tvrdík
- Nette guru | 2595
@Oli Blackfire dělá 10 požadavků, které průměruje; když něco zrychluješ, tak tě většinou nezajímají ani tak konkrétní časy jako kolik procent času co trvá (protože procenta méně kolisají).
- Oli
- Člen | 1215
Díky za tipy!
@Felix zkusil jsem a na takový prvotní otestování to je asi ok. Zkoušel jsem to na localhostu (před změnou, po změně) a moc nechápu Failed requests. Vrací mě to:
Complete requests: 1000
Failed requests: 798
(Connect: 0, Receive: 0, Length: 798, Exceptions: 0)
No a podle dokumentace Complete requests
vrací
The number of successful responses received
. Proč teda mám
všechny jako úspěšně obdržený, když na druhým řádku mě to říká,
že jich je 798 neúspěšných? A jak to mám interpretovat? Že z těch
1000 požadavků bylo odbaveno jen 202 a zbytek vrátil jakože chybu?
@Tharos New relic zkusím nadhodit, ale nevím jestli mě to vzhledem
k ceně projde :-)
@JanTvrdík nevěděl jsem, že dělá průměr z 10 požadavků. To je
dobrý, celkem použitelný. Dělá to i přes ten jejich doplněk do
prohlížeče? Přijde mi to moc rychlí na to aby to stihlo
10 požadavků :-)