The Startup
Published in

The Startup

Optimizing garbage collection in a high load .NET service

Pyrus is used daily by several thousand organizations worldwide. The service’s responsiveness is an important competitive advantage, as it directly affects user experience. Our key performance metric is “percentage of slow queries.” One day we noticed that our application servers tend to freeze up for about 1000 ms every other minute. During these pauses several dozen queries piled up, and customers occasionally observed random delays in UI response times. In this post we search out the reasons for this erratic behavior, and eliminate the bottlenecks in our…




Get smarter at building your thing. Follow to join The Startup’s +8 million monthly readers & +756K followers.

Recommended from Medium

Lessons Learned After a Decade of Building Software

Automating mitmproxy and Improving Hulu’s Build Loading Tool for Roku

Jenkins pipeline for remote Jacoco test coverage

Optimizing Jekyll with Gulp

Why unit testing is not enough when it comes to microservices

Crossplane Implementation & Integration with AWS

Person repairing a desktop computer

6 Design Principles for your HTTP APIs

Stop Wasting Time on Shiny, New Things

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Max Nalsky

Max Nalsky

Software Entrepreneur and Private Pilot

More from Medium

Persistence on quality

Legacy software series — Part 3 — Modernizing legacy software

Understanding Software Cohesion & Coupling

System Design: A Book Lending Application