Work

Optimizing Performance in ASP.NET

By Robert Melton in appoptics

June 11, 2019

Slow webpages kill conversions and search rankings. This article is about common problems with ASP.NET site performance and how to optimize your site to overcome them. There are many ways you can measure performance in applications. In this article I’m going to use an application performance monitoring (APM) tool to measure performance, identify problems, and get to the root cause. We will then provide multiple ways you can remediate and potentially avoid ASP.

Continue reading

Benchmarking Popular Node.js Logging Libraries

By Benjamin Clay Risser in loggly

June 6, 2019

Sometimes developers are hesitant to include logging due to performance concerns, but is this justified? And how much does library choice affect performance? The team at SolarWinds® Loggly® and myself decided to find out. We ran a series of performance tests on some of the most popular Node.js libraries. These tests are designed to show how quickly each library processed logging and the impact on the overall application. Let’s see how they did!

Continue reading

Better Logging for Lambda Functions

By Michael Bogan in papertrail

June 6, 2019

Serverless architectures such as AWS Lambda have created new challenges in debugging code. Without a solid logging framework in place, you could waste hours, or even days, tracking down simple defects in your functions. A strategic logging framework can be a powerful way to track down and resolve bugs. Let’s walk through how to get the most out of logging Lambda functions. We’ll set up and troubleshoot code to find the root cause of a defect, look at some best practices for logging Lambda functions, and explore setting up alerts.

Continue reading

4 Lesser-Known Ways to Use Ruby’s Enumerable Module

By Josh Dzielak in heroku

May 22, 2019

When Ruby 2.6 arrived in December 2018, it came with some new methods for Enumerable as well as other improvements to list and sequence handling. In this post, I’ll show you a few capabilities recently added to Ruby’s Enumerable as well as a few old favorites.

Continue reading

A Beginner’s Guide to Using CDNs

By Andre Newman in pingdom

May 15, 2019

Websites have become larger and more complex over the past few years, and users expect them to load instantaneously, even on mobile devices. We’ll explain how CDNs help improve web performance, how they work, and how to implement them in your websites.

Continue reading

Building a Slackbot to Answer Analytics Questions From Your Database

By Jason Skowronski in heroku

May 15, 2019

Any business, whatever size or industry, runs on information. A persistent challenge for the DevOps team is finding faster, easier, and better ways of getting information into the hands of business users when and where they need it. This used to require using a business intelligence (BI) solution or running custom queries against the database. What if it were as simple as asking a chatbot? No need to worry about reports or queries.

Continue reading

A Brief Guide to Database Monitoring

By Sadequl Hussain in appoptics

May 13, 2019

In general, databases are an integral part of any information system. They are used for storing, querying, and updating critical business data. Naturally, the availability, performance, and security of a database system are of primary concerns for any database administrator. To facilitate this, system administrators typically make use of various database monitoring tools. In this post, we will introduce you to the principles of building an effective database monitoring strategy. We will talk about what type of metrics you should collect, how you can collect those metrics, and a few best practices.

Continue reading

Debugging Concurrent Code Using Logs

By Henry Rivera in papertrail

May 7, 2019

Logging is one of the first tools in a developer’s kit for fixing timing and deadlock issues. When you debug concurrent code, the debugger may appear to jump around as different parts of the code are executed. This is true for both multithreaded and asynchronous code. A log file allows you to quickly see the behavior of your application without slowly stepping through tasks in different parts of the code base.

Continue reading

Debugging Concurrent Code Using Logs

By Henry Rivera in papertrail

May 7, 2019

Logging is one of the first tools in a developer’s kit for fixing timing and deadlock issues. When you debug concurrent code, the debugger may appear to jump around as different parts of the code are executed. This is true for both multithreaded and asynchronous code. A log file allows you to quickly see the behavior of your application without slowly stepping through tasks in different parts of the code base.

Continue reading

An In-Depth Guide to Kubernetes Monitoring

By Andre Newman in appoptics

May 3, 2019

In our container monitoring guide, we explained how monitoring Docker will keep your containerized applications running smoothly. While container monitoring is important, most enterprises aren’t managing individual containers on a single host. Instead, they’re deploying hundreds, if not thousands of containers across multiple nodes, clusters, and regions. It is nearly impossible to manage these massive workloads on a per-container basis; however, orchestration tools such as Kubernetes can help. Using Kubernetes, DevOps teams can deploy applications in an automated and resilient way.

Continue reading