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

Python Microservices: Effective Canonical Logging Across Services

Docker for Mac causing disk space issues

Top 5 costly mistakes entrepreneurs make when outsourcing their web/mobile app

Best practices for deploying to Kubernetes using Helm

How to use GitLab and Ansible to create infrastructure as code

How to Git a Branch: Work Safety

AWS Series: Reference Architecture #1 — Web Application Type 1

Automated Style Guides for REST, GraphQL and gRPC

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

3 Simple Ways To Get Started With GitHub Actions

Cassandra Architecture and how it performs read and write operations

Okta vs. Other Authentication/Authorization managers

Context is a powerful tool

Bonding moment — two birds place their heads on top of each other