Web garden application pools having a plurality of user-mode web applications
First Claim
1. A method for creating a web garden within a web server, the method comprising:
- determining at least a maximum web garden size of the web garden;
causing a user-mode administrative process to selectively start a plurality of instances of a user-mode web application, a number of said plurality of instances being no greater than said maximum web garden size;
configuring a kernel-mode listener service based on a configuration of said user-mode web application effective to enable said listener service to establish a plurality of request queues corresponding to said number of said plurality of instances;
causing said listener service to establish said plurality of request queues corresponding to said number of said plurality of instances;
causing said administrative process to start said instances of said web application when requested to do so by said listener service;
causing said listener service to request an additional instance of said web application based on demand for said web application; and
causing said listener service to request said additional instance of said web application using a ticket scheme, wherein a ticket being earlier issued by said administrative process is redeemable for a demand start of said additional instance of said web application.
4 Assignments
0 Petitions
Accused Products
Abstract
A web server system is provided which includes a web garden made up of a plurality of instances of a user-mode web application. The web server includes a kernel-mode listener service that is configured to receive web requests and selectively provide the TCP/IP connections to selected instances of the user-mode web application. It does this by establishing a plurality of request queues corresponding to the number of instances of the web application logic. The web server also includes a user-mode administrative process that is configured to selectively start each of the instances of the web application and maintain the size of the resulting web garden, for example, based on a defined maximum web garden size parameter.
-
Citations
23 Claims
-
1. A method for creating a web garden within a web server, the method comprising:
-
determining at least a maximum web garden size of the web garden; causing a user-mode administrative process to selectively start a plurality of instances of a user-mode web application, a number of said plurality of instances being no greater than said maximum web garden size; configuring a kernel-mode listener service based on a configuration of said user-mode web application effective to enable said listener service to establish a plurality of request queues corresponding to said number of said plurality of instances; causing said listener service to establish said plurality of request queues corresponding to said number of said plurality of instances; causing said administrative process to start said instances of said web application when requested to do so by said listener service; causing said listener service to request an additional instance of said web application based on demand for said web application; and causing said listener service to request said additional instance of said web application using a ticket scheme, wherein a ticket being earlier issued by said administrative process is redeemable for a demand start of said additional instance of said web application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-readable storage medium having computer-implemented instructions for configuring at least one processing unit to perform acts comprising:
-
creating a web garden within a web server by; defining at least a maximum web garden size of the web garden; establishing a user-mode administrative process configured to selectively start a plurality of instances of a user-mode web application, a number of said plurality of instances being no greater than said maximum, web garden size; configuring a kernel-mode listener service based on a configuration of said web application effective to enable said listener service to establish a plurality of request queues corresponding to said number of said plurality of instances; causing said listener service to establish said plurality of request queues corresponding to said number of said plurality of instances; causing said administrative process to start said instances of said web application when requested to do so by said listener service; configuring said listener service to request an additional instance of said web application based on demand for said web application; and configuring said listener service to request said additional instance of said web application using a ticket scheme, wherein a ticket being earlier issued by said administrative process is redeemable for a demand start of said additional instance of said web application. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A web server system comprising:
-
memory; a web garden stored in said memory, said web garden comprising a plurality of instances of a user-mode web application logic; a kernel-mode listener service logic operatively coupled to said plurality of instances of said web application logic and configured to receive web requests and selectively provide said web requests to selected ones of said plurality of instances of said web application logic by establishing, based on a configuration of said web application, a plurality of request queues corresponding to said number of said plurality of instances of said web application logic; and user-mode administrative process logic operatively coupled to said plurality of instances of said web application logic and said listener service logic and configured to selectively start each of said plurality of instances of said web application logic, and wherein a number of said plurality of instances of said web application logic in said web garden is not greater than a defined maximum web garden size, wherein said administrative process logic is further configured to start said instances of said web application logic when requested to do so by said listener service logic, and wherein said listener service logic is configured to request an additional instance of said web application logic based on demand for said web application, and wherein said listener service logic is further configured to request said additional instance of said web application logic using a ticket scheme wherein a ticket being earlier issued by said administrative process logic is redeemable for a demand start of said additional instance of said web application logic. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
Specification