background preloader

Performance

Facebook Twitter

Framework Benchmarks - TechEmpower Blog. In the following tests, we have measured the performance of several web application platforms, full-stack frameworks, and micro-frameworks (collectively, "frameworks"). For more information, read the introduction, motivation, and latest environment details. Round 18 Declare Independence from Oppressive Performance Bottlenecks Enjoy the freedom and peace of mind afforded by an elevated performance ceiling. Show filters panel Showing 195 of 201 frameworks. Filters Classification We classify frameworks as follows:Full-stack, meaning a framework that provides wide feature coverage including server-side templates, database connectivity, form processing, and so on.Micro, meaning a framework that provides request routing and some simple plumbing.Platform, meaning a raw server (not actually a framework at all).

Disable all Language The principal programming language used by the framework. Platform Application operating system Front-end server Database-server Database operating system Implementation approach. Black Friday & Cyber Monday 2012 – Which Website had the Best Performance? According to IBM, Black Friday 2012 sales increased by 20%, Cyber Mondayby 30% from last year. We monitored the web performance of 70 websites (Excluding Netflix, Blockbuster, 1800 Flowers, Scholastic, and Redcats USA ) from our US Nodes using Internet Explorer 8.

The goal was to compare the performance of the sites and to see how well each website handled the traffic during the event. This year we did not see the same issues as last year, most companies were very well prepared to handle the traffic surge. The only interesting development this year was the number of issues related to 3rd parties tags on web sites. Date: November 20 2012 from 00:00 EDT to November 27 2012 04:00AM EDT DNS Time: Fastest: HSN 4 msSlowest: JC Penney 271 ms Wait Time: Fastest: Costco & Apple 4 msSlowest: Salt Life 1,597 ms Response Time: Fastest: Kohl 53 msSlowest: Salt Life 1,913 ms Render Start Time: Fastest: Buy.com 394 msSlowest: Salt Life 3,631 ms Document Complete Time: Web Page Response: Total Downloaded Bytes: 7 Years of YouTube Scalability Lessons in 30 Minutes. If you started out building a dating site and instead ended up building a video sharing site (YouTube) that handles 4 billion views a day, then it’s just possible you learned something along the way.

And indeed, Mike Solomon, one of the original engineers at YouTube, did learn a lot and he has given a talk about it at PyCon: Scalability at YouTube. This isn’t an architecture driven talk where we are led through a description of how a lot of boxes connect to each other. Mike could give that sort of talk. He has worked on building YouTube’s servlet infrastructure, video indexing feature, video transcoding system, their full text search, a CDN, and much more. The key takeaway away of the talk for me was doing a lot with really simple tools. That doesn’t mean YouTube doesn’t do cool stuff, they do, but what makes everything work together is more a philosophy or a way of doing things than technological hocus pocus. Stats Stack General Lessons Scalability Techniques Related Articles. How we improved our Web Site Performance Rank from D to A Application Performance. Timed with our new product launch we also updated our corporate website.

Not only did we update the content, we also applied some of the Best Practices that Alois and I have been talking about in the past 12 months. When we introduced the new Performance Report in dynaTrace AJAX Edition 2.0 Beta we got feedback from several community members who tested this feature on our website. They showed us that our website didn’t really do that well in the ranking. The Rank we had back then was somewhere between C and D. The first thing I therefore did after the site was launched was to look at the Performance Report of the main landing pages of our new site to see whether our improvements made a difference: dynaTrace AJAX Performnance Report giving us good grades on the new web site Looks much better than what we had before.

Using Sprites First Best Practice that we follow is to merge images in order to reduce roundtrips. We use CSS Sprites for some of our graphic menu elements Using Images Domains. Top 10 Performance Problems taken from Zappos, Monster, Thomson. For a recent edition of the Swiss Computerworld Magazine we listed our Top 10 Performance Problems as we have seen them over the years when working with our clients.

I hope this list is enlightening – and I’ve included follow-up links to the blogs to help better understand how to solve these problems: #1: Too Many Database Calls The problem we see the most are too many database query per request/transaction. There are 3 specific phenomena to witness More data is requested is than actually required in the context of the current transaction, e.g.: requesting all account information instead of those that we need to display on the current screen.The same data is requested multiple times.

This usually happens when different components involved in the same transaction act independently from one another and each requests the same set of data. Further Reading: Blog on Linq2Sql Performance Issues on Database, Video on Performance Anti-Patterns #2: Synchronized to Death #4: Wrong usage of O/R-Mappers. Pingdom Web site monitoring for 100% uptime. Measure your downti. Yahoo Lets Loose With a Boomerang - Automatic Website Testing.