Dynamic Server Connection Capacity Management
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Configuring the capacity of long-lived connections in server applications is challenging due to the difficulty in manually setting upper limits to avoid server overload while optimizing resource utilization, especially during changes such as connection additions or removals.
Innovation Solution
A computer-implemented method dynamically configures the capacity of connections based on the server's total capacity and active connections, using algorithms that consider parameters like client priority, historical usage, and ongoing demand to allocate resources fairly and prevent overloading.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the capacity limit for a connection is configured manually by a system administrator, then the connection can support concurrent requests, but the server may become overloaded or stall due to work overload and resource shortages
Solution Approach 1:
The system automatically determines connection capacities without manual administrator intervention. The server autonomously calculates and assigns capacity limits to connections based on its current resource availability and the specific requirements of each connection, eliminating the need for manual configuration while preventing server overload
Solution Approach 2:
The system dynamically adjusts connection capacity parameters based on changing server conditions. When server resources become available or are consumed, the capacity limits of connections are automatically recalibrated, allowing the server to adapt to varying workloads and maintain stability without manual intervention
2Productivity
If the capacity limit for a connection is configured manually, then the connection can support concurrent requests, but resource utilization is not optimized
Solution Approach 1:
The system continuously monitors server resource usage and connection performance, using this feedback to dynamically adjust capacity allocations. This closed-loop control ensures that resources are optimally distributed across connections based on actual demand and availability, maximizing productivity without manual configuration
Solution Approach 2:
Connection capacities are made dynamic rather than static. The system automatically recalibrates capacity limits in response to changing server conditions and connection needs, allowing the server to optimize resource utilization across all connections without requiring manual reconfiguration
3Productivity
If the server capacity is increased to handle more concurrent requests, then productivity improves, but the risk of server errors and overloading increases
Solution Approach 1:
The system dynamically adjusts connection capacity parameters based on real-time server conditions. When server resources are abundant, capacity limits are increased to handle more concurrent requests; when resources are constrained, limits are reduced to prevent overload, thereby maintaining both productivity and reliability
Solution Approach 2:
The server autonomously manages its own capacity allocation, automatically adjusting connection limits based on its current state. This self-regulating mechanism prevents the server from being overloaded while maximizing its ability to handle concurrent requests, eliminating the trade-off between productivity and reliability
Data Source
AI summary
Systems, methods, and computer program products for the dynamic management of the capacity of connections to a server. One method includes receiving a request to change a first connection to a server and determining active connections to the server. The method also includes determining a corresponding current capacity of each active connection and determining a new capacity for the first connection and the active connections to the server. The method further includes determining that a spare capacity of the server is insufficient for the first connection. The method also includes allocating a capacity to the first connection based on the request. The method further includes adjusting the current capacity of the active connections, including reducing the current capacity of at least a portion of the active connections in proportion to the respective current capacity of the one or more active connections.


