Articles on: Cloud Hosting

Enterprise Hosting Solutions (BYOS) - Maximum Pods per server

When bringing your own server, or leasing a dedicated server from Dollie, we recommend a maximum of 100 sites (Pods) to be deployed per server. This is primarily based on maintaining optimal performance, security, and resource allocation. Here are the key reasons behind this limit:

1. Resource Allocation:


- Each site (Pod) deployed on a server consumes CPU, RAM, and storage using Docker) container technology. While resources are isolated, there are still cumulative demands on the server’s total capacity.
- Performance degradation can occur if too many containers are running concurrently, leading to resource contention, where containers (sites) compete for limited CPU or memory, affecting the speed and responsiveness of each WordPress instance.

2. Isolation and Stability:


- Docker containers ensure each site is isolated from others, providing security and performance benefits. However, as the number of containers increases, managing this isolation efficiently requires more system overhead.
- With more than 100 containers, the server could experience stability issues, especially during resource-intensive tasks like backups, security scans, or simultaneous updates across multiple sites. Maintaining this limit ensures the server’s stability and minimizes the risk of crashes or downtime.

3. Networking and I/O Performance:


- Each container communicates through virtual networking layers, and the more containers there are, the more network traffic and I/O operations are generated. A higher number of containers can saturate the server’s network bandwidth and disk I/O capacity, leading to bottlenecks.
- By limiting the number of Pods to 100 per server, Dollie ensures that I/O performance (such as database queries and file uploads) remains efficient without hitting bottlenecks that could slow down site response times.

4. Security and Management Overhead:


- More containers mean increased complexity in security management. Monitoring, updating, and securing a larger number of containers introduces additional challenges.
- Limiting the number of containers per server to 100 allows the security features (like firewalls, malware scanning, and patching) to be managed more effectively, reducing the risk of missed vulnerabilities or misconfigurations.

5. Backup and Update Efficiency:


- Running scheduled backups, updates, and maintenance tasks on hundreds of containers simultaneously can put a strain on server resources. With more than 100 containers, these tasks would take longer, possibly leading to slower site performance during maintenance windows.
- The 100-site limit ensures that these tasks can be done efficiently without overloading the server, preserving a smooth experience for end-users.

In summary, this recommendation balances server performance, security, resource usage, and manageability, ensuring a smooth operation for each of the 100 sites deployed on the server while avoiding overloading the infrastructure. It ensures that the server maintains high availability and optimal performance for all WordPress instances.

Updated on: 24/09/2024

Was this article helpful?

Share your feedback

Cancel

Thank you!