Database Health Check: Ensuring Optimal Performance

By Tina D. Stephens

Living in a state that regularly issues extreme heat warnings during the summer months, like mine, means I'm no stranger to the scorching sun. Just last summer, Arizona endured a staggering 31-day stretch with temperatures soaring to 110 degrees and beyond. The news warns us to limit outdoor activities and outlines medical conditions that increase risk. They advise consulting with a doctor before participating in outdoor activities. Why is this advice given? It's to ensure your health can withstand the challenge of such extreme conditions.

How does your database hold up? Is it prepared for "running in the extreme heat" of a large event with check-in, a digital connect card with multi-pronged workflows, and metric focused dashboards? Or perhaps you've noticed signs of strain, such as system lag or failures during critical moments?

Your Rock database serves as the cornerstone for storing and organizing vast amounts of crucial data. However, when health issues begin to arise, you might find yourself questioning whether it's time for a check-up. If you've recently asked yourself these types of questions:

• Why is this report timing out?

• Why does Rock take forever to load?

• Why is Rock always slow at 3pm on Monday?

• Do I have an adequate backup?

• My instance is pretty old; I wonder if it's performing as it should?

You may be wondering if there's a way to conduct a health check on your database. Just as you visit a doctor for a routine health checkup to prevent and detect any underlying health issues, performing a Rock audit allows you to proactively diagnose and address any problems, ensuring the optimal functioning of your environment.

At the doctor’s office, you know the routine: the doctor goes over your medical history, inquires about medications you're taking, and checks your vitals, such as blood pressure, heart rate, and temperature. Depending on their findings, they might recommend further testing or suggest changes in diet and exercise to achieve optimal health.

But what does it look like when the “doctor” examines your database? What kind of checks do they perform?

audit-1_copy.jpg

When conducting a Rock audit, there are three main areas we examine:

  • Azure
  • Web Server
  • Rock Configuration/Data

All three areas depend on each other for smooth operation. Evaluating them in isolation can be beneficial, but a comprehensive review ensures that everything works together to support the system as a whole. I'll explain each of the areas in greater detail below.


Azure Audit:

In the Azure section of the audit, we'll delve into various aspects that can impact your database performance. This includes examining the connection between your data and the Virtual (Web) Server and SQL Database in Azure. We'll conduct a comprehensive performance overview to assess if everything is configured optimally. Additionally, we'll review data retention practices to ensure they align with your needs and requirements. But you might be wondering why these aspects are important. You may not typically think about Azure, so how does it affect the work you do in Rock? Here are some ways you may benefit from this type of check:

A. Optimal Performance: A healthy Azure environment ensures optimal performance of your cloud infrastructure and applications. Just like a healthy body functions more efficiently, a well-maintained Azure environment ensures that your systems run smoothly, minimizing downtime and maximizing productivity.

B. Cost Efficiency: Regular health checkups for your Azure environment can help identify inefficiencies and cost-saving opportunities. By optimizing resource usage, eliminating unused or underutilized services, and identifying potential areas for optimization, you can reduce unnecessary expenses and optimize your cloud spending.

D. Scalability and Flexibility: By regularly assessing your environment's health, you can identify bottlenecks, optimize resource allocation, and ensure that your infrastructure can easily accommodate fluctuations in workload demands.


Web Server Audit:

In the Web Server section of the audit, we'll explore the various functions that your server undertakes behind the scenes, all of which can significantly impact the health and performance of your database. This includes reviewing the configuration settings, logging practices, and the Internet Information Services (IIS) setup. Additionally, we'll assess your drive space utilization to ensure adequate storage capacity for seamless operation. What areas are effected most by unchecked web server health?

A. Performance Optimization: Regular health checks help identify performance issues, such as slow response times, or high server load. By monitoring server performance metrics and analyzing system logs, you can pinpoint areas for optimization and fine-tune your web server configuration to improve responsiveness and user experience.

B. Resource Utilization: Health checks help monitor resource utilization and identify issues such as excessive CPU or memory usage, or disk space constraints. By monitoring these metrics, you can prevent resource exhaustion and ensure the smooth operation of your web server.

C. Troubleshooting: By monitoring server logs, error messages, and system performance metrics, you can quickly identify and resolve issues such as configuration errors, minimizing downtime and service disruptions.


Rock Audit:

In the Rock Configuration/Data section of the audit, we undertake the most extensive evaluation, akin to a comprehensive CT scan for your system. We meticulously scrutinize every aspect, from configuration settings to exceptions, lava, and workflows. The checklist for this evaluation is extensive, covering a wide range of critical components that contribute to the overall health and functionality of your system. These are just some of the many areas we evaluate and assess the potential load on your database:

A. Performance: We will review the health of your system through monitoring of page load times, caching, binary files, and defined types and values to improve response time and usability.

B. Data: By conducting a thorough review of database table sizes, exceptions, and Rock jobs, you can ensure efficient resource utilization and prevent performance degradation or system crashes.

C. Workflows: Workflows serve as the backbone for many of your processes. In our evaluation, we meticulously assess their impact on the database by analyzing various factors, including workflow jobs, active instances, logging levels, and processing intervals.

D. Reporting: This evaluation will encompass Data Views, campus filters, and reports to assess their performance and reliability. It's common to accumulate old or persisted data views, but if left unchecked, these can lead to performance lag in your system.

E. Miscellaneous: Items such as unused active connection requests, communication templates and settings, and financial settings and batches are among the many aspects we review. Our evaluation not only identifies issues but also provides potential solutions to optimize your database performance.

After the audit is completed, you will receive a detailed report on your Rock instance's infrastructure and data integrity. This report will outline findings from the check-up and include specific recommendations tailored to your environment, aimed at enhancing performance and optimizing your system. Serving as a valuable resource, this document will guide the implementation of necessary improvements, ensuring your Rock instance remains efficient and reliable.

Whether you urgently need immediate attention for your database or prefer to schedule an appointment, we're here to assist. The cost of a Rock Audit is $2500. For more details, please click the button below and fill out the interest form.

Additionally, we now offer a monthly audit maintenance service for new or existing clients. This service, which utilizes 5 hours of a retainer, will review your system for errors and fix outstanding issues, ensuring your database remains clean and operates at optimal performance. Indicate your interest on the form, and we will contact you shortly.

*Looking Ahead

Don't miss next month's blog

Check-In Launcher: Intuitive Dashboard Solutions

Let's delve into a button-based dashboard solution for streamlined check-ins. This intuitive approach allows easy customization for different ministry areas and seamless transitions between setups. Your teams can efficiently manage devices serving multiple events, ensuring a smooth experience for all. Eliminate guesswork and tackle the challenges of shared check-in devices across ministries.

Top