Memory overload protection
AssigneeInternational Business Machines Corporation
InventorsThomas D. Haywood, Brian K. Smith, Michael J. Spreitzer, Lan Vuong, Hai Shan Wu
Life of this patent
Estimating the term…
Abstract
A method, system and program product for controlling memory overload for a computer system. The invention determines heap utilization of a server; determines a maximum session lifetime a configured percentile of at least one session; determines a traffic rate (comprised of an average traffic rate received from a proxy server and a variance of traffic rate received from a proxy server); and calculates a maximum traffic rate, wherein the maximum traffic rate determines the heap utilization at a maximum heap percentage.
Claims20
A memory overload protection system, including a computer hardware device comprising:
- a memory sensor system for determining how much dynamically allocated non-native memory is utilized by a server;
- a session monitor system for determining a maximum session lifetime that encompasses a session lifetime of a configured percentile of at least one session, wherein a session lifetime comprises a length of time between allocation and de-allocation of said memory and said configured percentile comprises a percentage of all uses of said memory that are equal to or less than said maximum session lifetime;
- a speedometer system for determining a traffic rate over the maximum session lifetime, wherein the traffic rate is comprised of an average traffic rate received from a proxy server and a variance of traffic rate received from the proxy server;
- and
- a memory overload controller for determining a maximum traffic rate, wherein the maximum traffic rate results in a maximum throughput rate while minimizing any memory allocation failures due to excessive memory usage.
A method for memory overload protection, using at least one computer hardware device, the method comprising:
- determining how much dynamically allocated non-native memory is utilized by a server;
- determining a maximum session lifetime that encompasses a session lifetime of a configured percentile of at least one session, wherein a session lifetime comprises a length of time between allocation and de-allocation of said memory and said configured percentile comprises a percentage of all uses of said memory that are equal to or less than said maximum session lifetime;
- determining a traffic rate over the maximum session lifetime, wherein the traffic rate is comprised of an average traffic rate received from a proxy server and a variance of traffic rate received from the proxy server;
- and
- determining a relationship between the traffic rate and how much dynamically allocated non-native memory is utilized, wherein the determining generates a maximum traffic rate, wherein the maximum traffic rate results in a maximum throughput rate while minimizing any memory allocation failures due to excessive memory usage.
A non-transitory computer readable medium storing a program product for memory overload protection, the computer program product comprising a computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising:
- computer readable program code configured to determine utilization of dynamically allocated non-native memory of a server;
- computer readable program code configured to determine a maximum session lifetime that encompasses a session lifetime of a configured percentile of at least one session, wherein a session lifetime comprises a length of time between allocation and de-allocation of said memory and said configured percentile comprises a percentage of all uses of said memory that are equal to or less than said maximum session lifetime;
- computer readable program code configured to determine a traffic rate over the maximum session lifetime, wherein the traffic rate is comprised of an average traffic rate received from the proxy server and a variance of traffic rate received from the proxy server;
- and computer readable program code configured to determine a maximum traffic rate, wherein the maximum traffic rate results in a maximum throughput rate while minimizing any memory allocation failures due to excessive memory usage.
A method for deploying an application for providing memory overload protection, the method comprising:
- providing a computer infrastructure being operable to:
- determine how much dynamically allocated non-native memory is utilized by a server;
- determine a maximum session lifetime that encompasses a session lifetime of a configured percentile of at least one session, wherein a session lifetime comprises a length of time between allocation and de-allocation of said memory and said configured percentile comprises a percentage of all uses of said memory that are equal to or less than said maximum session lifetime;
- determine a traffic rate over the maximum session lifetime, wherein the traffic rate is comprised of an average traffic rate received from a proxy server and a variance of traffic rate received from the proxy server;
- and
- determine a relationship between the traffic rate and how much dynamically allocated non-native memory is utilized, wherein the determining generates a maximum traffic rate, wherein the maximum traffic rate results in a maximum throughput rate while minimizing any memory allocation failures due to excessive memory usage.
Dependencies are inferred from the claim text.