Behavior based client selection for disparate treatment
First Claim
1. A data processing system for managing server connections between client computers and servers, the data processing system comprising:
- one or more processors, one or more computer-readable memories and one or more computer-readable, storage devices, and program instructions stored on the one or more storage devices for execution by the one or more processors via the one or more memories, the program instructions comprising;
program instructions to assign an initial server-activity category for a first client computer;
program instructions to log one or more select operations requested by the first client computer to a first server;
program instructions to calculate a ratio of a number of the one or more select operations to a predetermined period of time during which the one or more select operations were logged; and
program instructions to replace the assignment of the initial server-activity category with a second, different, server-activity category for the first client computer based on the ratio, and in response, transfer the first client computer from the first server to a second server to process subsequent requests by the first client computer, wherein the second server-activity category is a middle server-activity category comprising a ratio range having a lower threshold of at least one select operation per 60 seconds and an upper threshold of, at most, ten select operations per 60 seconds.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments for server connection optimization in a persistently connected publish/subscribe environment are provided. A computer assigns an initial activity category for a client. The computer logs, into a log file, one or more select operations of a connection between a client and a first server. The computer calculates a ratio of a number of the select operations to a check time of the first server, wherein the check time is a period of time that has elapsed since a previous review of logged data. The computer sets a second activity category for the client based on a look-up of the ratio in a schedule of ratio ranges in a control file, wherein the second activity category is not the initial activity category. The computer transfers the client from the first server to a second server, in response to setting the second activity category.
-
Citations
9 Claims
-
1. A data processing system for managing server connections between client computers and servers, the data processing system comprising:
-
one or more processors, one or more computer-readable memories and one or more computer-readable, storage devices, and program instructions stored on the one or more storage devices for execution by the one or more processors via the one or more memories, the program instructions comprising; program instructions to assign an initial server-activity category for a first client computer; program instructions to log one or more select operations requested by the first client computer to a first server; program instructions to calculate a ratio of a number of the one or more select operations to a predetermined period of time during which the one or more select operations were logged; and program instructions to replace the assignment of the initial server-activity category with a second, different, server-activity category for the first client computer based on the ratio, and in response, transfer the first client computer from the first server to a second server to process subsequent requests by the first client computer, wherein the second server-activity category is a middle server-activity category comprising a ratio range having a lower threshold of at least one select operation per 60 seconds and an upper threshold of, at most, ten select operations per 60 seconds. - View Dependent Claims (2, 3)
-
-
4. A computer program product for managing server connections between clients and servers, the computer program product comprising:
-
a computer readable storage device having program instructions stored thereon, the program instructions comprising; program instructions to assign an initial server-activity category for a first client computer; program instructions to log one or more select operations requested by the first client computer to a first server; program instructions to calculate a ratio of a number of the one or more select operations to a predetermined period of time during which the one or more select operations were logged; and program instructions to replace the assignment of the initial server-activity category with a second, different, server-activity category for the first client computer based on the ratio, and in response, transfer the first client computer from the first server to a second server to process subsequent requests by the first client computer, wherein the second server-activity category is a middle server-activity category comprising a ratio range having a lower threshold of at least one select operation per 60 seconds and an upper threshold of, at most, ten select operations per 60 seconds. - View Dependent Claims (5, 6)
-
-
7. A method for managing server connections between clients and servers, the method comprising:
-
a server assigning an initial server-activity category for a first client computer; the server logging one or more select operations requested by the first client computer to a first server; the server calculating a ratio of a number of the one or more select operations to a predetermined period of time during which the one or more select operations were logged; and the server replacing the assignment of the initial server-activity category with a second, different, server-activity category for the first client computer based on the ratio, and in response, transferring the first client computer from the first server to a second server to process subsequent requests by the first client computer, wherein the second server-activity category is a middle server-activity category comprising a ratio range having a lower threshold of at least one select operation per 60 seconds and an upper threshold of, at most, ten select operations per 60 seconds. - View Dependent Claims (8, 9)
-
Specification