Browsing posts tagged with: best practices

Heroku Deployment Hook
February 27, 2014 by

Performance Monitoring

To help understand the correlation between system events and performance trends, TraceView provides the ability to log arbitrary events using it’s Annotations API. In this tutorial, we will demonstrate how we can leverage Heroku’s Deploy Hooks add-on to automatically log deployment annotations in TraceView every time you push new code to Heroku.

The Most Agile Way to Manage Technical Debt
February 24, 2014 by

Performance Monitoring

As an engineering team we strive to find the right balance between aggressively building out product capabilities and managing technical debt. At AppNeta we have hardened our process to define and manage this balance. Our current process involves virtual teams who break away from the feature development at hand to focus on technical debt in
Continue reading

C++ Crash Debugging without GDB
February 21, 2014 by

Performance Monitoring

In many cases, you can debug using GDB and core files directly. But what about logging without the external tools? In this post I’ll talk about how to log stack traces from within your application. Logging Stack Traces Ideally most issues such as a segmentation fault are caught during development.  However, it can be impossible
Continue reading

How to Debug a C++ Crash in Linux
February 14, 2014 by

Performance Monitoring

For anyone who has done C or C++ development in Linux, debugging crashes is a critical part of the job. In this post, I’ll start with the basics of getting stack traces using gdb and core files. Debugging a Crash in gdb When your program is crashing you need to know where the problem occurred.
Continue reading

Detecting a Corrupt Solid State Hard Drive
February 11, 2014 by

Performance Monitoring

Corrupted data is hard to detect since there is usually no direct indication in the logs. Many times when you notice corruption it is already too late because the machine doesn’t boot up anymore or you suddenly can’t run a command anymore which is essential for normal operation. Corruption itself is hard to prevent, esp.
Continue reading

How to Save 90% on Your S3 Bill
January 31, 2014 by

Performance Monitoring

AppNeta has used a lot of open source libraries and programs in building and running our architecture. One utility in general that’s provided us with an easy way to slice up and investigate our AWS spending is the awesome Ice. Instead of having to do manual tabulation based on the monthly billing email from Amazon,
Continue reading

Being Nothingness: Comparing to None in Python
January 27, 2014 by

Performance Monitoring

The “is None” Idiom Consider these two snippets from PEP-0008: “Comparisons to singletons like None should always be done with is or is not, never the equality operators. Also, beware of writing if x when you really mean if x is not None — e.g. when testing whether a variable or argument that defaults to
Continue reading

TraceView by Example: LAMP Edition
January 23, 2014 by

Performance Monitoring

You have a web app, and you care about its performance. How does TraceView look at what it’s doing and help you optimize, troubleshoot, and save time and money? In this blog post, we’ll show you how to review the structure of a simple LAMP stack, what insights you can get right out of the
Continue reading

Pageguide x Bower
January 22, 2014 by

Performance Monitoring

What happens when you take Pageguide, our open source interactive visual guide to elements on web pages and combine it with Bower, a package manager for the web? Oh yeah! For the unfamiliar, Bower is a package manager for client-side libraries, assets, and frameworks. Bower isn’t just for JavaScript libraries, but you can also find
Continue reading

Tracing in Go
January 21, 2014 by

Performance Monitoring

Hey!  Before you read the following post, you should know that we now have official Golang support.  The following examples are deprecated. Dave’s explorations turned into monitoring that we now use on a large part of our infrastructure, and we’ve opened it up to our customers as well.   — The original post Over the
Continue reading

Page 4 of 6
1 2 3 4 5 6
close