System, method and computer program product to maximize server throughput while avoiding server overload by controlling the rate of establishing server-side network connections
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-015/16
G06F-015/173
출원번호
US-0823890
(2010-06-25)
등록번호
US-8635363
(2014-01-21)
발명자
/ 주소
Raphel, Jose K.
Kailash, Kailash
Susai, Michel K.
출원인 / 주소
Citrix Systems, Inc.
대리인 / 주소
Foley & Lardner LLP
인용정보
피인용 횟수 :
0인용 특허 :
101
초록▼
A method for maximizing server throughput while avoiding overload of a server is presented. The method involves intercepting, via an interface unit, a client request for information from the server. Next, the interface unit determines the current server performance, where the server performance is b
A method for maximizing server throughput while avoiding overload of a server is presented. The method involves intercepting, via an interface unit, a client request for information from the server. Next, the interface unit determines the current server performance, where the server performance is based on the number of connections opened to the server, the response time of the server and the rate at which the response time is changing. Finally, the interface unit forwards the client request to the server if the current server performance is close to an optimal performance, whereby avoiding overload of the server.
대표청구항▼
1. A method for improving performance of a server by device intermediary to a plurality of clients and the server, the method comprising: (a) monitoring, by a device intermediary to a plurality of a clients and a server, a mix of requests from existing clients and new clients pending at the server;(
1. A method for improving performance of a server by device intermediary to a plurality of clients and the server, the method comprising: (a) monitoring, by a device intermediary to a plurality of a clients and a server, a mix of requests from existing clients and new clients pending at the server;(b) determining, by the device based on the monitoring of the mix of requests, a first predetermined percentage of processing resources of the server to spend servicing existing clients for the server to perform within a predetermined performance range; and(c) regulating, by the device, a rate at which requests received by the device from existing clients are delivered to the server to maintain performance of the server within the predetermined performance range. 2. The method of claim 1, wherein step (a) further comprises monitoring, by the device, the mix of requests at a point in time. 3. The method of claim 1, wherein step (b) further comprises determining, by the device responsive to monitoring, for the server to perform within the predetermined performance range, a second predetermined percentage of processing resources of the server to accept new clients. 4. The method of claim 1, wherein step (c) further comprises regulating, by the device, the rate at which requests received by new clients are delivered to the server to maintain performance of the server within the predetermined performance range. 5. The method of claim 1, wherein step (c) further comprises receiving, by the device, a connection request to the server from a new client. 6. The method of claim 5, further comprising determining, by the device, whether the server would maintain performance within the predetermined performance range if the client is allowed to make a connection. 7. The method of claim 6, further comprising determining, by the device, that the server's response time would not increase to an unacceptable level and forwarding the connection request to the server. 8. The method of claim 6, further comprising determining, by the device, that the server's response time would increase to an unacceptable level and buffering by the device the connection request. 9. The method of claim 1, wherein step (c) further comprising determining a number of requests queued at the server and comparing the number of requests with a maximum capacity of the server's queue. 10. The method of claim 1, wherein step (c) further comprising determining an amount of time requests have been pending at the server. 11. A system for improving performance of a server, the system comprising: a device intermediary to a plurality of a clients and a server comprising a processor configured for monitoring a mix of requests from existing clients and new clients pending at the server;a controller of the device, determining, based on the monitoring of the mix of requests, a first predetermined percentage of processing resources of the server to spend servicing existing clients for the server to perform within a predetermined performance range; andwherein the device regulates a rate at which requests received by the device from existing clients are delivered to the server to maintain performance of the server within the predetermined performance range. 12. The system of claim 11, wherein the device monitors the mix of requests at a point in time. 13. The system of claim 11, wherein the device determines, responsive to monitoring, for the server to perform within the predetermined performance range, a second predetermined percentage of processing resources of the server to accept new clients. 14. The system of claim 11, wherein the device regulates the rate at which requests received by new clients are delivered to the server to maintain performance of the server within the predetermined performance range. 15. The system of claim 11, wherein a communication interface of the device receives a connection request to the server from a new client. 16. The system of claim 15, wherein the device determines whether the server would maintain performance within the predetermined performance range if the client is allowed to make a connection. 17. The system of claim 16, wherein the device determines that the server's response time would not increase to an unacceptable level and forwards the connection request to the server. 18. The system of claim 16, wherein the controller determines that the server's response time would increase to an unacceptable level and buffers the connection request. 19. The system of claim 11, wherein the device regulates by determining a number of requests queued at the server and comparing the number of requests with a maximum capacity of the server's queue. 20. The system of claim 11, wherein the device regulates by determining an amount of time requests have been pending at the server.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (101)
Kausik, Balas Natarajan; Race, Daren A.; Jawahar, Janardhanan, Adjusting the cacheability of web documents according to the responsiveness of its content server.
Susai, Michel K.; Shetty, Anil; Bao, Wanqun; Raphel, Jose K.; Sinha, Rajiv; Botlaguduru, Venugopal; Udupa, Sivaprasad R.; Korrapati, Vamsimohan; Verzunov, Sergey, Apparatus, method and computer program product for guaranteed content delivery incorporating putting a client on-hold based on response time.
Shah, Lacky Vasant; Arai, Daniel Takeo; Benitez, Manuel Enrique; Holler, Anne Marie; Wohlgemuth, Robert Curtis, Client-side performance optimization system for streamed applications.
Takagi Masahiro,JPX ; Kamagata Eiji,JPX, Communication device using communication protocol including transport layer and communication method using communication protocol including transport layer.
Xu Yikang ; Vahalia Uresh K. ; Jiang Xiaoye ; Gupta Uday ; Tzelnic Percy, File server system using file system storage, data movers, and an exchange of meta data among data movers for file locking and direct access to shared file systems.
Ohkado, Akira; Okada, Akira, HTML file acquisition method, information terminal support device, and storage medium for storing a software product for acquiring HTML files.
Colyer Adrian Mark,GBX, High-availability WWW computer server system with pull-based load balancing using a messaging and queuing unit in front of back-end servers.
Luzzi Joseph ; Reps Steven M. ; Zhu Gengxin ; Gentry Jerry L. ; Taylor John F., Interactive display system for sequential retrieval and display of a plurality of interrelated data sets.
Boyles Ray W. (Apex NC) Gierlach Michael F. (Raleigh NC) Gopal Prabandham M. (Wayne NJ) Sultan Robert (Richterswil NC CHX) Vacek Gary M. (Raleigh NC), Locating resources in computer networks having cache server nodes.
Lambert Mark L. ; van der Rijn Daniel J. G. ; Kemper David J. ; Verkler Jay L., Method and apparatus for storing and delivering documents on the internet.
Bakshi, Yury; Johnson, Carolyn R., Method and apparatus for throttling requests to a server having a buffer with varied acceptance limit based on server overload status and desired buffer delay time.
Jin Tai ; Salehi James D. ; Friedrich Richard J. ; Bhatti Nina T., Method and system for providing performance guarantees for a data service system of a data access network system.
Choquier Philippe,FRX ; Peyroux Jean-Francios ; Griffin William J., Method of redirecting a client service session to a second application server without interrupting the session by forwa.
Mighdoll Lee S. ; Leak Bruce A. ; Perlman Stephen G. ; Goldman Phillip Y., Method of transcoding documents in a network environment using a proxy server.
Chen John Yun-Kuang ; Lockard Eric Neil ; Durasoff Matthew David ; Shakib Darren Arthur ; Simpson ; Jr. Russell Lee, Method, system, and product for assessing a server application performance.
Takahashi Eiichi,JPX ; Hosoi Akira,JPX ; Yamada Takuya,JPX ; Koide Masuhiro,JPX, Network service server load balancing device, network service server load balancing method and computer-readable storage medium recorded with network service server load balancing program.
Ludwig, Lester; Brown, William Blake; Yul, Inn J.; Vuong, Anh T.; Vanderlippe, Richard W.; Burnett, Gerald; Lauwers, Chris; Lui, Richard; Applebaum, Daniel, Networked video multimedia storage server environment.
Heimsoth Daniel Dean ; Horn Gary Randall ; Sharma Mohan ; Turner Laurie Beth ; Yeung Leo Yue Tak, Object oriented representation of network requests in a client server model.
Heimsoth Daniel Dean ; Horn Gary Randall ; Sharma Mohan ; Turner Laurie Beth ; Yeung Leo Yue Tak, Object-oriented communication interface for network protocol access using the selected newly created protocol interface.
Takagi Masahiro,JPX ; Kamagata Eiji,JPX ; Kato Noriyasu,JPX, Scheme for reliable communications via radio and wire networks using transport layer connection.
Coile Brantley W. ; Howes Richard A. ; Kersey Edward C., System and method for providing backup machines for implementing multiple IP addresses on multiple ports.
Choquier Philippe,FRX ; Peyroux Jean-Francios ; Griffin William J., System for on-line service in which gateway computer uses service map which includes loading condition of servers broad.
Eastep, Guido M.; Litzenberger, Paul; Orebaugh, Shannon R., System, method and article of manufacture for a call back architecture in a hybrid network with support for internet telephony.
Krishnaswamy, Sridhar; Elliott, Isaac K.; Reynolds, Tim E.; Forgy, Glen A.; Solbrig, Erin M., System, method and article of manufacture for a communication system architecture including video conferencing.
Krishnaswamy Sridhar ; Elliott Isaac K. ; Reynolds Tim E. ; Forgy Glen A. ; Solbrig Erin M., System, method and article of manufacture with integrated video conferencing billing in a communication system architect.
Haswell, John Jeffrey; Young, Robert J.; Schramm, Kevin, System, method, and article of manufacture for test maintenance in an automated scripting framework.
Moore,Timothy M.; Eydelman,Vadim; Venable, Sr.,Jeffrey C., Systems and methods for uniquely identifying networks by correlating each network name with the application programming interfaces of transport protocols supported by the network.
Goldstein,Guy; Sarig,Ido; Haddad,Refael; Fraenkel,Noam, Transaction breakdown feature to facilitate analysis of end user performance of a server system.
Brendel Juergen ; Kring Charles J. ; Liu Zaide ; Marino Christopher C., World-wide-web server with delayed resource-binding for resource-based load balancing on a distributed resource multi-n.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.