RSS feed for this section

Archive | Monitoring

Measuring HTTP Handlers in Go

StackImpact’s profiling agent automatically and continuously profiles Golang applications’ CPU usage, memory allocations, network wait and other hot spots without requiring any special tracing mechanisms. The profiles are regularly reported to the Dashboard for historical performance analysis. The agent only needs to be initialized once when the program starts. Automatic profiling also covers HTTP request […]

Read More Comments Off on Measuring HTTP Handlers in Go

Continuous, Low-Overhead Production Profiling

The importance of performance profiling Profiling tools are a critical part of application development and operations. Problems, such as memory leaks or high CPU load, may make applications, developed over the course of serval months, unusable in minutes. Problems like this are very hard to localize and fix without special tools, such as profilers. The […]

Read More Comments Off on Continuous, Low-Overhead Production Profiling

Monitoring Errors and Panics in Go

Every error, exception or crash in a production application can directly affect the customer experience. To improve application quality, errors and crashes should be continuously detected and eliminated. To do this efficiently, the following information is necessary: The stack traces of the errors and crashes. Without this information localizing the root cause may be extremely […]

Read More Comments Off on Monitoring Errors and Panics in Go

Measure Go Code Segment Performance and Detect Bottlenecks

StackImpact automatically covers many aspects of application performance measurement, including hot spots in CPU usage, memory allocations, I/O, channels and lock contention. It also provides a bottleneck view for HTTP handlers and calls as well as multiple runtime metrics. It is sometimes necessary to measure application specific code performance and trace bottlenecks. For these cases, […]

Read More Comments Off on Measure Go Code Segment Performance and Detect Bottlenecks

Why Monitoring Isn’t Enough for Modern Applications

Monitoring vs. profiling in production Any serious production application is accompanied by monitoring and alerting. If not, the downtime or performance issues will stay unnoticed for longer, which will obviously negatively impact any organization. However, knowing that there is a problem is just one step towards solving it. Solving performance and availability issues requires knowledge […]

Read More Comments Off on Why Monitoring Isn’t Enough for Modern Applications

Monitoring CPU Hot Spots in Production Go Applications

Identifying CPU hots spots with line-of-code precision is critical when it comes to troubleshooting performance issues, identifying performance bottlenecks or improving response for a better customer experience. Go’s pprof toolset has powerful tools for CPU profiling and visualizing different aspects of profiles. It is very useful in the development stage. However, profiling CPU usage in […]

Read More Comments Off on Monitoring CPU Hot Spots in Production Go Applications