System and method for monitoring and managing cache data to optimize use and storage of device memory
Embodiments of the present invention provide a system for monitoring and managing cache data to optimize use and storage of device memory. The system is configured for identifying one or more application servers associated with one or more applications, collecting server statistics data associated with the one or more application servers, identifying one or more objects in each of the one or more application servers, classifying the one or more objects, ranking the one or more objects, monitoring the one or more application servers, determining that the one or more application servers meets a performance threshold, and performing one or more actions associated with the one or more objects to improve the performance threshold of the one or more application servers.
1 . A system for monitoring and managing cache data to optimize use and storage of device memory, comprising:
at least one processing device;
at least one memory device; and
a module stored in the at least one memory device comprising executable instructions that when executed by the at least one processing device, cause the at least one processing device to:
identify one or more application servers associated with one or more applications;
collect server statistics data associated with the one or more application servers;
identify one or more objects in each of the one or more application servers;
classify the one or more objects based on a plurality of factors comprising size of memory associated with the one or more application servers, duration of active stage of the one or more objects, duration of inactive stage of the one or more objects, and network Input/Output time;
rank the one or more objects;
monitor the one or more application servers;
dynamically calculate a performance threshold, via an artificial intelligence engine, based on current application requests that are being executed by the one or more application servers and future predicted application requests;
determine that the one or more application servers meets the performance threshold that is calculated dynamically; and
perform one or more actions associated with the one or more objects to improve the performance threshold of the one or more application servers.
2 . The system according to claim 1 , wherein the executable instructions cause the at least one processing device to classify the one or more objects via a distributed register algorithm.
3 . The system according to claim 1 , wherein the executable instructions cause the at least one processing device to classify the one or more objects as active objects and inactive objects.
4 . The system according to claim 1 , wherein the executable instructions cause the at least one processing device to rank the one or more objects, via an artificial intelligence engine, based on one or more ranking metrics comprising at least one memory of the one or more application servers, space available in the memory of the one or more application servers, duration of active state of the one or more objects, duration of inactive state of the one or more objects, criticality associated with the one or more objects, and access frequency associated with the one or more objects.
5 . The system according to claim 1 , wherein the one or more actions comprise at least one of:
identifying and deleting orphan objects from the one or more objects based on classifying the one or more objects;
identifying and deleting trivial objects of the one or more objects based on the ranking of the one or more objects; and
notifying one or more users associated with the one or more actions.
6 . The system according to claim 5 , wherein the executable instructions cause the at least one processing device to delete the at least one of the orphan objects and the trivial objects based on checking impact associated with deleting the at least one of the orphan objects and the trivial objects.
7 . A computer program product for monitoring and managing cache data to optimize use and storage of device memory, comprising a non-transitory computer-readable storage medium having computer-executable instructions for:
identifying one or more application servers associated with one or more applications;
collecting server statistics data associated with the one or more application servers;
identifying one or more objects in each of the one or more application servers;
classifying the one or more objects based on a plurality of factors comprising size of memory associated with the one or more application servers, duration of active stage of the one or more objects, duration of inactive stage of the one or more objects, and network Input/Output time;
ranking the one or more objects;
monitoring the one or more application servers;
dynamically calculating a performance threshold, via an artificial intelligence engine, based on current application requests that are being executed by the one or more application servers and future predicted application requests;
determining that the one or more application servers meets the performance threshold that is calculated dynamically; and
performing one or more actions associated with the one or more objects to improve the performance threshold of the one or more application servers.
8 . The computer program product according to claim 7 , wherein the non-transitory computer-readable storage medium comprises computer-executable instructions for classifying the one or more objects via a distributed register algorithm.
9 . The computer program product according to claim 7 , wherein the non-transitory computer-readable storage medium comprises computer-executable instructions for classifying the one or more objects as active objects and inactive objects.
10 . The computer program product according to claim 7 , wherein the non-transitory computer-readable storage medium comprises computer-executable instructions for ranking the one or more objects, via an artificial intelligence engine, based on one or more ranking metrics comprising at least one memory of the one or more application servers, space available in the memory of the one or more application servers, duration of active state of the one or more objects, duration of inactive state of the one or more objects, criticality associated with the one or more objects, and access frequency associated with the one or more objects.
11 . The computer program product according to claim 7 , wherein the one or more actions comprise at least one of:
identifying and deleting orphan objects from the one or more objects based on classifying the one or more objects;
identifying and deleting trivial objects of the one or more objects based on the ranking of the one or more objects; and
notifying one or more users associated with the one or more actions.
12 . The computer program product according to claim 11 , wherein the non-transitory computer-readable storage medium comprises computer-executable instructions for deleting the at least one of the orphan objects and the trivial objects based on checking impact associated with deleting the at least one of the orphan objects and the trivial objects.
13 . A computerized method for monitoring and managing cache data to optimize use and storage of device memory, the method comprising:
identifying one or more application servers associated with one or more applications;
collecting server statistics data associated with the one or more application servers;
identifying one or more objects in each of the one or more application servers;
classifying the one or more objects based on a plurality of factors comprising size of memory associated with the one or more application servers, duration of active stage of the one or more objects, duration of inactive stage of the one or more objects, and network Input/Output time;
ranking the one or more objects;
monitoring the one or more application servers;
dynamically calculating a performance threshold, via an artificial intelligence engine, based on current application requests that are being executed by the one or more application servers and future predicted application requests;
determining that the one or more application servers meets the performance threshold that is calculated dynamically; and
performing one or more actions associated with the one or more objects to improve the performance threshold of the one or more application servers.
14 . The computerized method according to claim 13 , wherein the method comprises classifying the one or more objects via a distributed register algorithm.
15 . The computerized method according to claim 13 , wherein the method further comprises classifying the one or more objects as active objects and inactive objects.
16 . The computerized method according to claim 13 , wherein the method comprises ranking the one or more objects, via an artificial intelligence engine, based on one or more ranking metrics comprising at least one memory of the one or more application servers, space available in the memory of the one or more application servers, duration of active state of the one or more objects, duration of inactive state of the one or more objects, criticality associated with the one or more objects, and access frequency associated with the one or more objects.
17 . The computerized method according to claim 16 , wherein the one or more actions comprise at least one of:
identifying and deleting orphan objects from the one or more objects based on classifying the one or more objects;
identifying and deleting trivial objects of the one or more objects based on the ranking of the one or more objects; and
notifying one or more users associated with the one or more actions.