Performance, Scalability and Architecture

Andreas Grabner

Subscribe to Andreas Grabner: eMailAlertsEmail Alerts
Get Andreas Grabner via: homepageHomepage mobileMobile rssRSS facebookFacebook twitterTwitter linkedinLinkedIn

Top Stories by Andreas Grabner

Don’t Trust Your Log Files: How and Why to Monitor All Exceptions I would say that only one out of a million exceptions thrown in an application actually makes it to a log file - unless you run your application in verbose logging mode - Do you agree? No? Here is why I think that is: because most exceptions are handled by your code or by the frameworks your app uses. Here is a chart from an enterprise application showing that there are about 4000x more custom application exception objects thrown than important log messages written: 4000 times more Exceptions than log messages: Can they be ignored? What's their impact? Why worry about these exceptions that nobody cares to write to a log file? Two reasons: They are typically thrown for a good reason and therefore indicate a problem, e.g., configuration issues in frameworks or runtime problems Every Exception object ... (more)

Web Service Monitoring 101: Bad Deployments | @DevOpsSummit [#DevOps]

Web Service Monitoring 101: Identifying Bad Deployments Have you ever deployed a change to production and thought "All went well - Systems are operating as expected!" but then you had to deal with users complaining that they keep running into errors? When deployments fail you don't want your users to be the first to tell you about it: Sit down with the Business and Dev to define how and what to monitor We recently moved some of our systems between two of our data centers - even moving some components to the public cloud. Everything was prepared well, system monitoring was set u... (more)

Detecting Bad Deployments [#APM with #DevOps] | @DevOpsSummit

Detecting Bad Deployments on Resource Impact & Not Response Time This story came in from Joseph - one of our fellow dynaTrace users and a performance engineer at a large fleet management service company. Their fleet management software runs on .NET, is developed in-house, is load tested with JMeter and monitored in Production with dynaTrace. A usage and configuration change of their dependency injection library turned out to dramatically impact CPU and memory usage while not yet impacting end user experience. Lessons learned: resource usage monitoring is as important as response t... (more)

Software Quality Metrics For Continuous Delivery | @DevOpsSummit [#DevOps]

Software Quality Metrics for Your Continuous Delivery Pipeline | Part I How often do you deploy new software? Once a month, once a week or every hour? The more often you deploy the smaller your changes will be. That's good! Why? Because smaller changes tend to be less risky since it's easier to keep track of what has really changed. For developers, it's certainly easier to fix something you worked on three days ago than something you wrote last summer. An analogy from a recent conference talk from AutoScout24 is to think about your release like a container ship, and every one of y... (more)

Recursive Browser Redirect Loops | @DevOpsSummit [#DevOps]

Performance Impact of Recursive Browser Redirect Loops 100% Coverage I just recently wrote a blog about BOTs causing unwanted traffic on our servers. Right after I wrote this blog I was notified about yet another "interesting" and unusual load behavior on our download page which is used by customers to download latest product versions and updates: If you see such a load behavior you typically assume that you just released a new product version or maybe an update to our agents and many people are downloading it like crazy. Unfortunately that was not the case. The spike in traffic ... (more)