This Week in Website Performance is a weekly feature of the Monitor.Us blog. It summarizes recent articles about website performance. Why? Because your friends at Monitor.Us care.
Author: Warren Gaebel, B.A., B.C.S.This article details what happens behind the scenes from the time the user clicks on a link to the time the new web page is fully downloaded and ready for use. The material is presented chronologically, with interspersed comments that show how website performance is affected. This post is the introduction, which provides an overview of the entire process. The real meat is in the follow-on parts. This article is a must-read for every developer (and I’m not just saying that because I wrote it).
Author: Warren Gaebel, B.A., B.C.S..This article tells us that builds happen as part of the deployment process, and therefore do not execute while the user is waiting for a page to download. It asks the question: Why are we doing so many things at download time when they can be done at build time. Several of the examples listed have been identified as performance-critical by various authors. The article is incorrectly attributed to the wrong author because of a technical glitch. Perhaps that error will be corrected before you read this.
Author: Hallvord R. M. Steen, Opera Core Quality Assurance.Do you like horror stories? Once upon a time a few days ago, Twitter no longer worked in Opera. The tweet box was gone and the retweet box didn’t work properly. Analysis showed that the EcmaScript compiler died – the code never even started to execute!!! The e-mails started flooding in. Four hours go by. And all because people like using commas instead of semi-colons. So they changed a comma to a semi-colon and lived happily ever after.
Author: Zhirayr.This article encourages us to use optimization techniques when using a content delivery network (CDN). Relying on the CDN alone doesn’t go far enough. Eight tips are included.
Author: Ard-Jan Barnas.This article is part 9 in the series. It identifies three approaches to maintaining state: cookies, query strings, and hidden fields. Not discussed is HTML5’s new localStorage, which is just starting to catch on.
Running Large Graph Algorithms: Evaluation of Current State-Of-the-Art and Lessons Learned
Author: Dr. Andy Yoo.This presentation is specific to the performance of graphing algorithms, so it’s not for everyone. Beginners and the faint of heart are advised to skip it, but the experts out there may appreciate it. Originally presented in 2010, it was just recently posted to Best Tech Videos.Graphing can have very complex structures, and sizes are now unprecedented. Many graph algorithms are computationally expensive, which makes scaling all the more important. This talk discusses performance and scalability studies of graph algorithms in various computing environments. Tests were conducted at Lawrence Livermore National Laboratory.
Larrabee lives! 50-core Intel Xeon Phi unveiled, lures supercomputers away from Nvidia Tesla
Author: Sebastian Anthony.This article praises the soon-to-be-released Intel Xeon Phi processor, which has more than 50 onboard coprocessors. The reasons for the praise are well explained. So too are the dissenting opinions in the comments.
Author: Nacho Alonso Portillo. Publisher: Microsoft.Does SQL Server rebuild indexes in parallel or one-at-a-time? The answer: Sometimes in parallel, sometimes in series. If rebuilt in series, we have a performance problem. This article shows why it seems random and tells us how to fix it.
Author: Martin Thwaites. Publisher: The Code Project.This article reminds us that unused database indexes slow us down because they still have to be updated every time the underlying data is changed or new rows are added. It offers a way to find unused indexes in SQL Server.
Author: Bruce Langworthy. Publisher: Microsoft.This article advises us that the default for disk timeout (HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Disk\) is inappropriately high on most machines. It tells us what values are too high and too low, and more importantly, it tells us why. This article is written from a server perspective.
Author: Miguel Angel Nieto. Publisher: MySQL Performance Blog.This article reminds us that MySQL’s thread_concurrency configuration variable is deprecated and now has no effect. Links are provided for information about innodb_thread_concurrency.
Author: Ed Robinson. Publisher: Latin to English Translation.This self-promoting article tells us about Aptimize, which automatically applies compression, caching, and resource merging to our website without us having to change our code. Ed Robinson will be at Velocity.
Author: Baron Schwartz. Publisher: MySQL Performance Blog.Since USER_STATISTICS provides such valuable information, Percona wanted to see what impact it has on performance. This article publishes those test results, which are a little surprising. Performance doesn’t appear to be affected at all. The test load was 53 transactions per second.
Publisher: High Scalability.
This article introduces Benjamin Erb’s thesis, Concurrent Programming for Scalable Web Architectures, including the abstract, table of contents, a short list of topics, and a link to the thesis, which is an in-depth 157 pages about concurrency and scalability.
Author: Chris Merrill. Publisher: Web Performance.
This article argues that testing should take place in the production system, not just the test system.
Author: KimSpilker. Publisher: Microsoft.
This article details some of the benefits (including performance benefits) of IPv6 as compared to IPv4. The world-wide switch was flipped June 6th. IPv6 is now live.
Author: Keith Larson. Publisher: Planet MySQL.
This is a quick list (point form, no details) of features in the GPL Community Version and plans for MySQL Cluster v7.3.