Server Monitoring: A Check Engine Light for Your Web Service
Watch the server monitoring in LoadUI Pro video:
What is Server Monitoring?
When you run a Web Service, API or app on the Web, the traffic varies over time. Not only does the Web Service itself have differentiating load, but various parts of the service can have different amounts of intensity. The Web server, for instance, might have lots of load while the database remains pretty steady, or vice versa.
Think of Server Monitoring as that little yellow Check Engine light on your car dashboard. When it’s lit, you know something’s wrong and you need to get to a mechanic quickly. Trying to diagnose and fix the problem yourself is like load testing without Server Monitoring. You don’t know what’s wrong. And you might end up buying a new transmission when all you needed was a new air filter. If you had let the mechanic peek under hood, he could have saved you a lot of time and money.
Server Monitoring for LoadUI Pro enables you to tap into your server’s statistics and get a complete, real-time view of how it’s performing and what’s causing any bottlenecks. Server Monitoring is so comprehensive you can look at anything from CPU and RAM usage to database performance and resource utilization. While the Open Source version of LoadUI can tell you that there’s a problem or that something is running slow, LoadUI Pro shows you what’s causing the problem.
Why It’s Important
You probably have service level agreements with your customers. You promised them your service would operate properly at agreed-upon levels. As you know, customers can become really unhappy when you don’t keep up your end of the bargain. Unhappy users often don’t suffer in silence. With Twitter, Facebook, blogs, etc., it’s easy for customers to instantly make their complaints heard everywhere.
Server Monitoring can help you meet your SLA metrics and keep your customers happy. Further, if your API is down, potential customers would have to wait to purchase your product or service. Server Monitoring can help you ensure you're keeping your customers happy.
If you’re already using a load-testing tool to test your service today, that’s great (even better if it’s LoadUI). But if your company has a Web Service or API, and you’re not monitoring the server performance there’s a good chance you’re making the wrong adjustments, such as over-scaling your hardware. If you only look at your API’s response rate, you won’t be able to tell what’s causing the bottleneck. So you might spend a lot on a new CPU or RAM when the problem was in the database or disk I/O. New transmission vs. new air filter, remember?