Open Source for Open Knowledge
Wikimedia Performance
To learn more or to access our public data sets, see​.
Profiling PHP in production at scale
We built an efficient sampling profiler for PHP. It runs continually in production on live requests, and generates trace logs and flame graphs.
Continue reading…
March 3, 2021Timo Tijhof
Web performance case study: Wikipedia page previews
Preview popups are common and requires careful scripting and styling; they can generate useful learning about performance as a reference for other front-end tasks.
Continue reading…
November 23, 2020Noam Rosenthal
How we contributed Paint Timing API to WebKit
The story of how we decided to commission the implementation of Paint Timing API, a feature that lets us observe web performance from an end-user perspective. This web browser feature tells us at what point in time content started to appear on the screen for a visitor.
Continue reading…
June 24, 2020
Noam Rosenthal and Gilles Dubuc
Measuring the performance of Wikipedia visitors’ devices
We have been collecting microbenchmark scores for over a year. This lets us see the long-term evolution of our audience as a whole. The information gives us an idea of how fast device/operating system/browser environments improve on their own.
Continue reading…
May 7, 2020Gilles Dubuc
Organizing and running a developer room at FOSDEM
For FOSDEM 2020, the Wikimedia Performance Team organized a Web Performance devroom. In this post, they share their experience.
Continue reading…
April 27, 2020Gilles Dubuc
WikimediaDebug v2 is here!
WikimediaDebug is a set of tools for debugging and profiling MediaWiki web requests in a production environment. WikimediaDebug can be used through the accompanying browser extension, or from the command-line. This post highlights changes we made to WikimediaDebug over the past year, and explains more generally how its capabilities work.
Continue reading…
December 16, 2019Timo Tijhof
Wikipedia’s JavaScript initialisation on a budget
This week saw the conclusion of a project that I’ve been shepherding on and off since September of last year. The goal was for the initialisation of our asynchronous JavaScript pipeline (at the time, 36 kilobytes in size) to fit within a budget of 28 KB – the size of two 14 KB bursts of Internet packets.
Continue reading…
September 19, 2019Timo Tijhof
Tracking down slow event handlers with Event Timing
We’re taking part in the ongoing Event Timing Chrome origin trial, in order to experiment with that API early and give feedback to its designers.
Continue reading…
June 19, 2019Gilles Dubuc
Performance perception: Correlation to RUM metrics
When we set out to ask Wikipedia visitors their opinion of page load performance, our main hope was to answer an age-old question: which RUM metric matters the most to users? And more interestingly, which ones matter the most to our users on our content.
Continue reading…
June 17, 2019Gilles Dubuc
Performance perception: The effect of late-loading banners
Unlike most websites, Wikipedia and its sister projects are ad-free. This is actually one of the reasons why our performance is so good. We don’t have to deal with slow and invasive third-parties.
Continue reading…
June 13, 2019Gilles Dubuc
Recent Posts
Wikipedia and Apps: A Love Story
How we learned to stop worrying and loved the (event) flow
The trouble with triples
Getting the WDQS Updater to production: a tale of production readiness for Flink on Kubernetes at WMF
How we improved performance of a batch process from two days to five minutes
December 2021
November 2021
October 2021
September 2021
August 2021
July 2021
June 2021
May 2021
March 2021
February 2021
January 2021
December 2020
November 2020
October 2020
September 2020
August 2020
July 2020
June 2020
May 2020
April 2020
March 2020
February 2020
December 2019
October 2019
September 2019
June 2019
May 2019
April 2019
March 2019
February 2019
January 2019
December 2018
October 2018
September 2018
June 2018
February 2018
January 2018
November 2017
July 2017
June 2017
December 2014
Cloud Services
Learning & How To
Machine Learning
Release Engineering
Research & Analytics
Search Platform
Site Reliability Engineering
Wikimedia Performance
Privacy Policy | About
Wikipedia® and other Wikimedia project names and logos are registered trademarks of the Wikimedia Foundation, a non-profit organization.
Unless otherwise stated content is licensed under a CC BY-SA 4.0 international license.
Powered by VIP, Automattic Privacy Notice.
Learn more about the
Wikimedia Foundation
Follow us on Twitter @wikimediatech