[미국특허]
System and method for providing continual rate requests
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-015/173
G06F-015/16
출원번호
UP-0972216
(2004-10-22)
등록번호
US-7636778
(2010-01-08)
발명자
/ 주소
Nace, Eric W.
Patiejunas, Kestutis
출원인 / 주소
Microsoft Corporation
대리인 / 주소
Workman Nydegger
인용정보
피인용 횟수 :
0인용 특허 :
18
초록▼
A system for determining capacity of a server is provided in accordance with the present invention. The system may include a client for generating a plurality of requests to the server, the client providing a desired rate of requests by calculating an actual rate of requests being generated and adju
A system for determining capacity of a server is provided in accordance with the present invention. The system may include a client for generating a plurality of requests to the server, the client providing a desired rate of requests by calculating an actual rate of requests being generated and adjusting the actual rate to within a predetermined range of the desired rate such that a continual rate of requests are provided to the server in order to facilitate determining server capacity.
대표청구항▼
What is claimed is: 1. A method implemented by a computing system that includes a processor and memory storing instructions which, when executed by the processor, implement the method for automatically determining capacity of a server by dynamically adjusting a rate of a continual stream of request
What is claimed is: 1. A method implemented by a computing system that includes a processor and memory storing instructions which, when executed by the processor, implement the method for automatically determining capacity of a server by dynamically adjusting a rate of a continual stream of requests based on performance feedback from the server, the method comprising: receiving a control rate defining a rate at which to send a continual stream of requests to the server; receiving a predetermined threshold target utilization of the server; opening a network connection to the server; generating a continual stream of requests for the server at the rate defined by the control rate; sending the continual stream of requests to the server using the network connection; receiving performance monitoring information from the server, including performance feedback that indicates at least server ability to process the continual stream of requests; determining an actual utilization of the server by analyzing the performance feedback; comparing the actual utilization of the server with the threshold target utilization of the server, and in response, adjusting the control rate to a second rate that more closely brings the actual utilization of the server to the threshold target utilization of the server; generating a second continual stream of requests for the server at the second rate defined by the control rate; and sending the second continual stream of requests to the server using the network connection. 2. The method of claim 1, wherein the control rate is adjusted to increase the rate at which to send the continual stream of requests to the server until the performance feedback indicates that the server cannot process additional requests. 3. The method of claim 1, wherein the target utilization of the server is a maximum number of processed requests per second. 4. The method of claim 1, wherein generating a continual stream of requests for the server at the rate defined by the control rate further comprises: calculating an actual rate of requests generated; and adjusting the actual rate within a predetermined range. 5. The method of claim 4, wherein the predetermined range is selected to provide the continual stream of requests to the server. 6. The method of claim 1, wherein the requests are HTTP requests. 7. The method of claim 1, wherein the performance feedback is at least one counter configured with at least one system metric. 8. The method of claim 7, wherein the system metric is remaining server memory availability. 9. The method of claim 7, wherein the system metric is a server CPU bandwidth statistic. 10. The method of claim 1, wherein the performance feedback is at least one server log file. 11. The method of claim 1, wherein comparing the actual utilization of the server with the threshold target utilization of the server comprises determining that the server does not have ability to process the continual stream of requests, and wherein adjusting the control rate to a second rate that more closely brings the actual utilization of the server to the threshold target utilization of the server comprises decreasing the control rate. 12. The method of claim 1, wherein comparing the actual utilization of the server with the threshold target utilization of the server comprises determining that the server has ability to process the continual stream of requests, and wherein adjusting the control rate to a second rate that more closely brings the actual utilization of the server to the threshold target utilization of the server comprises maintaining the control rate. 13. The method of claim 1, wherein comparing the actual utilization of the server with the threshold target utilization of the server comprises determining that the server has ability to process more than the continual stream of requests, and wherein adjusting the control rate to a second rate that more closely brings the actual utilization of the server to the threshold target utilization of the server comprises increasing the control rate. 14. The method of claim 13, further comprising: receiving second performance monitoring information from the server, including second performance feedback that indicates at least server ability to process the second continual stream of requests; determining a second utilization of the server by analyzing the second performance feedback; comparing the second actual utilization of the server with the threshold target utilization of the server to determine that the server does not have ability to process the second continual stream of requests, and in response, decreasing the control rate to a third rate; generating a third continual stream of requests for the server at the third rate defined by the control rate; and sending the third continual stream of requests to the server using the network connection. 15. A computer implemented system comprising a processor and one or more physical computer readable storage media operatively coupled to the processor, the computer readable storage media having stored thereon computer executable instructions that, when executed by the processor, implement the method of claim 1. 16. The system of claim 15, wherein the control rate is adjusted to increase the rate at which to send the continual stream of requests to the server until the performance feedback indicates that the server cannot process additional requests. 17. The system of claim 15, wherein the predetermined threshold target utilization is a percentage of total server capacity. 18. The system of claim 17, further comprising, upon exceeding the predetermined threshold, analyzing an actual rate of requests. 19. The system of claim 15, wherein the performance feedback is at least one counter configured with at least one system metric. 20. The system of claim 19, wherein the system metric is remaining server memory availability. 21. The system of claim 19, wherein the system metric is a server CPU bandwidth statistic. 22. The system of claim 15, wherein the performance feedback is at least one server log file. 23. The system of claim 15, wherein the requests are HTTP requests. 24. A computer readable storage medium having stored thereon computer executable instructions that, when executed by a processor, perform the method of claim 1.
Li San-Qi (5504 Cedro Trail Austin TX 78731) Hwang Chia-Lin (Austin TX), Method and apparatus for integration of traffic measurement and queueing performance evaluation in a network system.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.