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

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

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

Troubleshooting Errors and Performance Issues in Laravel

By Daljeet Singh in papertrail

April 26, 2019

In a perfect world, there wouldn’t be any errors or bugs in production applications. However, we don’t live in a perfect world, and from experience, you know there is no such thing as a bug-free application. If you are using the Laravel framework, you can leverage its log tracking and error logging to catch bugs early and enhance the performance of your Laravel-based application. Laravel comes pre-packaged with tools to help you track and monitor events.

Continue reading

Splunk Cloud vs. Loggly: 2019 Speed Test

By Jason Skowronski in loggly

April 24, 2019

The core ability to search through logs quickly and intuitively is the most important feature a log management system brings to the table. Being able to quickly and efficiently search through logs generated by an infrastructure stack allows DevOps professionals to rapidly find and address problems, as well as confirm deployments and configuration changes. Because raw speed has such a direct impact on the usefulness of these products, we will compare to see which performs the best.

Continue reading

Troubleshooting Common ASP.NET MVC Problems

By Jennifer Marsh in papertrail

April 3, 2019

The Microsoft release of ASP.NET Web Forms had most .NET developers excited for a new framework to replace old Classic ASP scripting. However, Web Forms made it tedious to keep track of page states resulting in spaghetti code for many web projects. When MVC was introduced, it made web development much easier with the model, view, controller structure. But it also introduced its own complications, and many.NET programmers ran into challenges when switching to MVC.

Continue reading

An In-Depth Guide to Container Monitoring

By Andre Newman and Michael Laccetti in appoptics

April 2, 2019

Containers have taken the world by storm. By allowing developers to pack software into lightweight, self-contained environments, containers make deploying applications easier and faster. Containers have innumerable use cases, from running local applications to powering the world’s largest websites. Containers allow developers to package applications and their dependencies into self-contained, reproducible units. These units can be independently started, modified, replaced, and shut down without impacting other units. This makes them extremely useful for a number of applications including data processing, web hosting, and one-time tasks.

Continue reading

Troubleshooting Common Ruby on Rails Errors in Production

By Sebastian Scholl in papertrail

March 22, 2019

One of the greatest advantages of Ruby on Rails (RoR) is its focus on convention over configuration. RoR convention allows programmers—willing to play by the rule book—to develop a Rails application in significantly less time than other frameworks, as well as with significantly less code. How? Well, by lowering the number of decisions a programmer must make when building out their application.

Continue reading

Best Practices for Client-Side Logging and Error Handling in React

By Michael Auderer in loggly

March 21, 2019

Logging is an essential part of development. While working on React projects, logging provides a way to get feedback and information about what’s happening within the running code. However, once an app or website is deployed into production, the default console provides no way to continue benefiting from logs. Since these logs are client-side, all errors experienced by users will be lost in their own browsers. This means that the only way we can find out about errors in our application is by user reports, which often don’t happen; many users will simply leave rather than filling out a bug report.

Continue reading