2x
Applaus
Applaus
Ik klap!
Dovadi - za 30 sep 06 15:17
Ik ben benieuwd naar ervaringen mbt tot performance van railsapplicaties. Als ik een applicatie in development mode lokaal test met railsbench dat haal bijvoorbeeld 60 req/s. Draait de applicatie in een productieomgeving (pound en een cluster van mongrels – 4 stuks), dan gaat mijn performance met een factor 10 omlaag (wel gemeten met HTTPERF). Dezelfde ervaringen heb ik ook met de typo (versie 4) engine.
Het lijkt me sterkt dat dit verlies alleen veroorzaakt wordt door het feit dat een request via internet naar een productie server verloopt.
Wie heeft vergelijkebare ervaringen en mogelijke verklaringen voor dit verschijnsel?
Welcome to Holland On Rails
This weblog is the official Ruby techblog from the guys at Holder, a Ruby development company. Holder is also the company behind the RubyAndRails Europe Conference in Amsterdam.Recente Jobs
Bekijk alle jobs »»
Gereedschapskist
Onmisbare tools vooriedere developer!
- Ruby On Rails
Framework voor de web 2.0 developer. Eindelijk vooruitgang! - TextMate
Editor for true pro's
Typ, tab, top :-)
Nee, niet voor Win. - Made On A Mac
En nou is het over met die saaie grijze Windows bak van je!
Auteurs op deze site
Chris Obdam
'Less is more' evangelist, past dit ook dagelijks toe op zijn tandenborstel.Chiel Wester
Snelheidswonder op Ruby wielen. Leuk om mee te pair-programmen ;-)
Dovadi - za 30 sep 06 16:47
Ik heb niet echt railsbench op de productieserver laten draaien, dat zal ik nog eens proberen. Het is wel zo dat de performance (gemeten met railsbench) stukker beter is lokaal met RAILS_ENV=production dan in development moet (zoals verwacht).
De vraag is ook wat en hoe werkt/meet HTTPERF en wat en hoe meet Railsbench. (Is hier sprake van appels en peren?)
Het lijkt er bijvoorbeeld op dat bij HTTPERF alleen de ‘platte HTML’ ophaalt en niet de achterliggende CSS en javascript libraries. De productieserver wordt nauwelijks belast (er draait alleen 1 railsapplicatie.)
We zien met HTTPERF ook geen of nauwelijks verbetering met 1,2 of 4 mongrels.
Chiel Wester - za 30 sep 06 16:35
Als het in een productie-omgeving langzamer draait, dan is dat op zijn minst vreemd te noemen, het is toch juist de bedoeling dat een productieomgeving een factor 10 sneller is ipv een factor 10 langzamer.
Het lijkt me ook niet dat het verlies alleen te verklaren is door een request via internet. Misschien is de opzet van de productie server niet goed, of wordt de productie server erg veel belast met andere applicaties. Anders kan ik het ook niet verklaren.
Chris Obdam - za 30 sep 06 16:09
Begrijp ik nou dat je production omgeving trager draait dan je development? Of komt dit alleen in de tests naar voren?
Plaats je reactie