ManageWP dashboard load time improvements

This week our development team pulled out all the stops to make the ManageWP dashboard load time significantly faster. A big part of the ManageWP appeal is creating an efficient working environment, and loading up your websites 3x faster will certainly make you more efficient. No time wasting here.

 

ManageWP dashboard

 

Originally, when we were thinking up the ManageWP dashboard, we wanted our users to see only one loading screen, and that was it! This scaled well at first, but as we added new features such as the Automatic Security Checks, Automatic Performance Checks etc. the data needed to display your dashboard grew significantly. So, we rolled up our sleeves, started benchmarking and plotting charts.

After all of this Scientific Method ™ we came to a conclusion that the main bottlenecks were:

Now, because we had the data, we could make a game plan:

  1. Optimize queries and calculations
  2. Only pull the data that is needed
  3. Stream bigger responses to the dashboard
  4. Make an event stream (more on this below)

Event stream

This is what made the biggest difference. Every time a website went down, a new Security Check was ran or a new SEO keyword result came in, an event is fired off in our system. Then, the event is pushed to an event queue where dedicated workers consume them and do the heavy lifting (state recalculation).

Stats

Here are some stats regarding the optimization:

Final notes

This is not the end of our effort to optimize the ManageWP dashboard. It’s an ongoing process. I would like to thank Nebojsa Urosevic, one of our hardworking software engineers, who did a great job implementing all of the optimizations discussed in this article.

Bogdan Habic

Bogdan is a guy that really likes making computers do what he wants them to. Currently the resident barista at ManageWP who writes some backend code here and there. Always wanted to be a stand-up comedian, but unfortunately he is only good at the standing up part.

2 Comments

  1. dkingmahoney

    I immediately noticed the performance improvement. Every few seconds saved for each operation definitely makes a big difference when it’s all added up. Thanks for the optimization!

  2. ivycat

    Awesome work, ManageWP Rockstars!

    Every tiny increase in application speed adds up to big time savings for us, so we really appreciate your commitment to continuous testing and improvement. Thanks and keep up the amazing work!

Leave a Reply

Your email address will not be published. Required fields are marked *

Over 65,000 WordPress professionals are already using ManageWP

Add as many websites as you want for free, no credit card required. Sign up and start saving time!

Have questions? Get in touch!

Over 65,000 WordPress professionals are already using ManageWP

Add as many websites as you want for free, no credit card required. Sign up and start saving time!



Have questions? Get in touch!

Over 65,000 WordPress professionals are already using ManageWP

Add as many websites as you want for free, no credit card required. Sign up and start saving time!



Have questions? Get in touch!

Over 65,000 WordPress professionals are already using ManageWP

Add as many websites as you want for free, no credit card required. Sign up and start saving time!



Have questions? Get in touch!