Bindings, Platforms, and Innovation
This presentation focuses on the Internet and separating myth from fact, history from the future, and the mundane from the imaginative. Bob Frankston presents a vision of what could and should be.
Tracking change and innovation in the enterprise software development community
Posted by Niclas Nilsson on Jun 05, 2008 09:55 AM
As we reported previously, there was a public Google Web Toolkit on Google App Engine load test recently. The result of the test was that the application got an average of 10 reqs/sec during one hour, and a peak load of 35 reqs/sec. In total, the application received 40 000 requests in one hour.
According to Didier Girard who set up the test, the users couldn’t notice the load.
Didier also did another thing to make the situation more like the real thing. He upgraded the software during the test.
Just before 4PM, I put a new version of the application in production. At that time their was about 10 requests/second. It was unnecessary and risky. But sometimes you have to upload a new version of your application during high traffic and I wanted to see if it is possible with GAE. All run perfectly.
Pete Koomen, Product Manager of Google Application Engine gave Didier some hints on how to help the application scale. In short:
Close to 40% of the traffic came from InfoQ readers, even though the article was published less than an hour before the test. Didier says that he’s is planning another round of load testing, so those who would like to participate in further test runs should keep an eye on Tracking News on GWT.
Performance Management and Diagnostics in Distributed Java and .NET Applications
Comprehensive Threat Protection for REST, SOA, and Web 2.0 Applications
Download the Free Adobe® Flex® Builder 3 Trial
we need more users then! :) good news though
Ten requests per second? Forty thousand in an hour? Come on .. get forty thousand per second and it'll be interesting.
(And yes, there are sites that sustain that order of magnitude load .. on the order of billions of pages served each day.)
Peace,
Cameron Purdy
Oracle Coherence: Data Grid for Java, .NET and C++
But there are still many websites that would love to have 40K hits per hour.
My impression from his blog posts was not that he tried to prove that it works for the extreme, fraction of a percent, high-traffic websites - just that a quite naive (Knuth-style) GWT/GAE app can work quite well without much effort for 99.x% (?) of all webapps out there.
Kind regards
Niclas
Requests per second need context. You are talking about the server side of the process without considering response time and request back-log.
Also, performance only makes sense in the context of requirements. The 10 request/sec can be really a lot of that app have only been able to process 1 request/per and it is abysmally horrible if we are talking sites such as Yahoo, eBay or InfoQ.
Another thing to consider is scalability - will your application be able 1000 requests per second if you add 100 Google App Engine?
Without this incomplete list of considerations 10 requests/sec are as good as the answer to life, the universe, and everything.
Hope this helps.
Regards,
Slava Imeshev
Cacheonix - Clustered Cache and Data Grid for Java
This presentation focuses on the Internet and separating myth from fact, history from the future, and the mundane from the imaginative. Bob Frankston presents a vision of what could and should be.
This article explores the use of JBoss and jBPM to implement design solutions that effectively address the issue of orchestrating long running activities.
This presentation covers the use of graph databases as an optimal solution for data that is difficult to fit in static tables, rapidly evolving data or data that has a lot of optional attributes.
This session introduces Real Options and shows how it can help in running your project. Real Options is a decision-making process that can be used to manage risk.
This article discusses the use of bindings on services and references (including the instance of non-configured bindings) as the means to implement SCA communications in a Web and SOA environment.
After a short introduction to DSLs, Scott Davis plays with the keyboard showing how to approach the creation of a DSL by typing working snippets of Groovy code that get executed.
IBM Rational and InfoQ present, Scaling Agile with C/ALM, an eBook showing organizations how to become “finely tuned software delivery machines” by enabling team integration and scaling.
Amanda Laucher presents a real life enterprise application written in F#. She shows actual code snippets, explaining design decisions and suggesting how to use some of the F# constructs.
4 comments
Watch Thread Reply