Too Long; Didn't Read
It may not be possible for a single server to handle all the workload. This is due to three main considerations: performance, availability, and economy. Spread the workload evenly into multiple general workers sounds like a more feasible solution in most cases. The main risk is that the workload cannot be properly distributed among multiple machines. The same connection has different workloads at different times and the same connection at the same time. There are two main directions to solve this problem:Share session data between all web server with external storage (e.g. Redis cluster) Force all the requests from the same client dispatched to the same server.