Use of metrics to control throttling and swapping in a message processing
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-015/16
G06F-009/50
출원번호
US-0172984
(2008-07-14)
등록번호
US-9471392
(2016-10-18)
발명자
/ 주소
Levanoni, Yossi
Saha, Sanjib
Mehta, Bimal Kumar
Maybee, Paul
Graber, Lee
Sriram, Balasubramanian
Musayev, Eldar Azerovich
Smith, Kevin Bowen
출원인 / 주소
Microsoft Technology Licensing, LLC
대리인 / 주소
Tabor, Ben
인용정보
피인용 횟수 :
0인용 특허 :
11
초록▼
A system and method of using metrics to control throttling and swapping in a message processing system is provided. A workload status of a message processing system is determined, and the system polls for a new message according to the workload status. The message processing system identifies a bloc
A system and method of using metrics to control throttling and swapping in a message processing system is provided. A workload status of a message processing system is determined, and the system polls for a new message according to the workload status. The message processing system identifies a blocked instance and calculates an expected idle time for the blocked instance. The system dehydrates the blocked instance if the expected idle time exceeds a predetermined threshold.
대표청구항▼
1. A system for improving the efficiency of a web service message processing system, the system comprising a processor and a memory communicatively coupled to the processor, the memory comprising instructions that, when executed by the processor, cause the system to: determine a workload of the web
1. A system for improving the efficiency of a web service message processing system, the system comprising a processor and a memory communicatively coupled to the processor, the memory comprising instructions that, when executed by the processor, cause the system to: determine a workload of the web service message processing system based on performance metrics of the web service message processing system;receive a message at the web service message processing system and, in response to receiving the message, create an instance of a process or route the message to an existing instance of a process;idle the created instance or the existing instance based on the determined workload of the web service message processing system;determine a predicted duration for the idling based on the performance metrics;based on the predicted duration, move the idled instance out of active memory and into secondary storage associated with the web service message processing system; andupdate the determined workload based on updated performance metrics and-said moving the idled instance out of active memory. 2. The system of claim 1, wherein the performance metrics are based on memory consumed by active message processing. 3. The system of claim 1, wherein the performance metrics are based on processing power used for active message processing. 4. The system of claim 1, wherein the performance metrics are based on idle time of a past process. 5. The system of claim 1, wherein the performance metrics are assigned according to a predetermined criterion. 6. The system of claim 1, wherein the idled instance is moved out of active memory based on whether the predicted duration exceeds a predetermined threshold. 7. The system of claim 6, wherein the predetermined threshold is based on a prior idle process. 8. A method for improving the efficiency of a web service message processing system, the method comprising: determining, by the web service message processing system, a workload state based on performance metrics of the web service message processing system;in response to receiving a message at the web service message processing system, performing one of creating an instance of a process or routing the message to an existing instance of a process;idling the created instance or the existing instance based on the determined workload state;predicting a duration of said idling based on the performance metrics; andmoving the idled instance to secondary storage based on the predicted duration. 9. The method of claim 8, wherein the performance metrics are based on memory consumed by active message processing. 10. The method of claim 8, wherein the performance metrics are based on processing power used for active message processing. 11. The method of claim 8, wherein the storage is associated with a web service message processing system. 12. The method of claim 8, wherein the performance metrics are based on idle time of a past process. 13. The method of claim 8, wherein the performance metrics are assigned according to a predetermined criterion. 14. The method of claim 8, wherein the system determines whether the predicted duration exceeds a predetermined threshold. 15. The method of claim 14, wherein the predetermined threshold is based on a prior idle process. 16. A system for improving the efficiency of a message processing system, the system comprising a processor and a memory communicatively coupled to the processor, the memory comprising instructions that, when executed by the processor, cause the system to: determine a workload of the message processing system by accessing performance data regarding the message processing system, and determining, using the performance data, the workload with respect to a system operating parameter;identify a blocked instance being processed by the message processing system;calculate an expected idle time for the blocked instance by: accessing performance data for the message processing system;determining a length of time the blocked instance has been idle; andgenerating the expected idle time based on the performance data and the length of time the blocked instance has been idle;move the blocked instance to secondary storage if the expected idle time exceeds a threshold;update the workload based on moving the blocked instance; andupdate the threshold according to the updated workload. 17. The system of claim 16, wherein the accessed performance data comprises at least one of: memory usage, processor power in use by the message processing system, or assignments according to a predetermined criterion if no performance data is accessible. 18. The system of claim 16, further comprising instructions that, when executed by the processor, cause the system to poll for a new message at a frequency according to the workload status, wherein the frequency is inversely proportional to the workload and, if the workload is above a predetermined limit, polling only for a new non-activation message. 19. The system of claim 18, wherein the polling further comprises polling only for a new non-activation message. 20. The system of claim 16, wherein the blocked instance is a first instance, and the performance data comprises a recorded idle time of a second instance.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (11)
Hardwick Jonathan C.,GBX, Dynamic load balancing among processors in a parallel computer.
Lucovsky Mark H. ; Vert John D. ; Cutler David N. ; Havens Darryl E. ; Wood Steven R., Input/output completion port queue data structures and methods for using same.
Bender Carl A. ; DiNicola Paul D. ; Gildea Kevin J. ; Govindaraju Rama K. ; Kim Chulho ; Mirza Jamshed H. ; Shah Gautam H., Method and apparatus for efficient communications using active messages.
Bender Carl A. ; DiNicola Paul D. ; Gildea Kevin J. ; Govindaraju Rama K. ; Kim Chulho ; Mirza Jamshed H. ; Shah Gautam H. ; Nieplocha Jaroslaw, Signaling communication events in a computer network.
Lownsbrough,Derek Leigh; Archard,Paul Leslie, System and method for efficiently forwarding client requests from a proxy server in a TCP/IP computing environment.
Lucovsky Mark H. ; Vert John D. ; Cutler David N. ; Havens Darryl E. ; Wood Steven R., System for performing asynchronous file operations requested by runnable threads by processing completion messages with.
Levanoni,Yossi; Saha,Sanjib; Mehta,Bimal Kumar; Maybee,Paul; Graber,Lee; Sriram,Balasubramanian; Musayev,Eldar Azerovich; Smith,Kevin Bowen, Systems and methods for using metrics to control throttling and swapping in a message processing system.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.