4 problems in projects on performance tests

Jörg lists the 4 problems in projects on performance tests: Lack of time Lack of KPIs Lack of knowledge and tools Lack of feedback See his blog for more details: https://cqdump.wordpress.com/2017/11/27/4-problems-in-projects-on-performance-tests/

Read more

Share

Linux load averages

Explanation and historical development of the Linux load averages in a detailled article at: http://www.brendangregg.com/blog/2017-08-08/linux-load-averages.html

Read more

Share

JAVA garbage collector analysis

GC Viewers: http://www.tagtraum.com/gcviewer.html (stopped development at 2008) https://github.com/chewiebug/GCViewer (fork of the above, supporting current java versions) Online analysis: http://gceasy.io/

Read more

Share

Critical CSS

Video of a talk from Ilya Grigorik about how to identify critical CSS at Fluent 2013 conference: Video: https://www.youtube.com/watch?v=PkOBnYxqj3k Slides: https://www.igvita.com/slides/2013/fluent-perfcourse.pdf Later in the video, How to identify critical CSS: https://www.youtube.com/watch?feature=player_detailpage&v=PkOBnYxqj3k#t=1312

Read more

Share

HTTP/2 slides

Presentation about http/2 from Ilya Grigorik at Velocity conference: introduction impacts on performance best practices https://docs.google.com/presentation/d/1r7QXGYOLCh4fcUq0jDdDwKJWNqWK1o4xMtYpKZCJYjM/present#slide=id.p19

Read more

Share

Removing unused CSS whitespace with ant replaceregexp

(Update 2017: These days, your frontend development toolchain should handle this.) If common CSS compressors are not working for you, it may be a more defensive approach to reduce the filesize of a CSS file with simple regular expression replacement. For this example, I chose Apache Ant (using replaceregexp) to shrink the CSS files. In this approach, I remove unused whitespace and linebreaks, but do not alter or optimize the CSS code at all.

Read more

Share

Defer the loading of 3rd party addons

I just discovered the informative blog-post Optimize the Performance of Widgets, Buttons & More on w3-edge.com. It’s a well known problem that 3rd-party services included in a web page can become a performance bottleneck. The article explains how to defer the loading of 3rd-party widgets (like google ads, social network plugins etc.) until after the HTML is rendered. It gives a lot of code examples for the most popular addons (also for some that I didn’t hear of).

Read more

Share

52 interesting Blogposts on web application performance

On the Dynatrace Blog a nice summary of their web application performance blog posts has been posted: 52 weeks of Application Performance – The dynaTrace Almanac They’re advertising their own tool, that’s sure - but the articles are also good showcases of real life situations. Take a look, they cover a wide range of problems with examples, from frontend to backend over management themes: We hope that there are topics for everybody.

Read more

Share

Better performance requirements

A task with performance engineering that’s often encountered is to define requirements for performance. This is a task that isn’t easy to accomplish, especially if you start from scratch. On the SearchSoftwareQuality-Blog, a helpful article has been posted: Seven quick tips for better performance requirements. It sums up the basics to get you started. The headlines of the tips aren’t that new for requirement engineering (“communicate with stakeholders”) – but the examples they give are quite useful, although not really new (like using quantiles/percentiles for response time limits).

Read more

Share

Theory of performance tuning

I stumbled across a nice article at queue.acm.org titled Thinking Clearly about Performance. If you’re interested in some theory behind performance optimisation, this is a must read – although there’s a good chance you know some parts of it, if you’re interested in the theory behind .. you get it. The article talks about response time vs throughput, percentile specs, histograms of method calls with improvement cost and queueing theories (M/M/m).

Read more

Share