Currently we have a monitoring for all the infrastructure (server, DB, network components, etc …). The alert thresholds, usually saturation, are configured as follows:
- 90% : Warning
- 95% : Critical
Once the threshold is reached, an alert is generated and sent as an email or via a ticketing solution.
To be more concrete for our case, we have a server with the following config:
- Server memory : 8 Gb
- SQL max memory : 7 Gb
Once SQL reaches the max memory, if we also add OS processes, the threshold of 90% is reached, then an alert is generated.
Among the following solutions to avoid the alert, which is the most optimal:
- Physical memory extension
- Modification of the alert threshold from 90% to 95%
- Empty the unused SQL chase (if possible)
- Decreasing SQL max memory
Otherwise if you have other solutions do not hesitate to share it.
Best Answer
Sadly, sometimes we get less than helpful information to deal with throughout our busy days.
Q. What do Quantified Alerts tell us?
Q. What will it take to Qualify my alerts?
Conclusion
Think about the trends of events. Does High Memory usage occur during high load or when off hours occur? Are there bad queries being run at the same time or are many, or large queries happening? The first is an issue and the second and third are expected events on a large server.
At the end of the day, having high Memory usage itself is not necessarily a bad thing. Your server is being used. You need to determine measurable negative events in order to decide if the alert is good or bad.