【发布时间】:2022-12-28 14:14:28
【问题描述】:
如果我将 worker_connections 的数量设置为大约 968,并且只有一个 worker 在运行,然后使用脚本向服务器同时发出大约 500 个请求。 482每次都成功。那是大约一半。这是否意味着每个请求都需要两个工作连接?请人解释。
worker_connections 和 requests 的数量完全是任意的。
【问题讨论】:
如果我将 worker_connections 的数量设置为大约 968,并且只有一个 worker 在运行,然后使用脚本向服务器同时发出大约 500 个请求。 482每次都成功。那是大约一半。这是否意味着每个请求都需要两个工作连接?请人解释。
worker_connections 和 requests 的数量完全是任意的。
【问题讨论】:
工作连接数是单个工作进程一次可以处理的最大连接数。这意味着如果您有一个工作进程并将工作连接数设置为 968,则该工作进程一次最多可以处理 968 个连接。
但是,您看到的成功请求数不一定与工作程序连接数直接相关。还有其他几个因素可能会影响成功请求的数量,例如服务器和网络的性能、服务器上的负载以及工作进程可用的资源。
例如,如果服务器负载很重,它可能无法处理所有传入请求,其中一些可能会失败。同样,如果工作进程无法访问必要的资源(例如 CPU、内存等),它可能无法处理所有传入请求,从而导致成功请求的数量减少。
同样重要的是要注意,工作连接数与服务器可以处理的请求数没有直接关系。具有大量工作连接的服务器不一定能够比具有较少工作连接的服务器处理更多请求。服务器的性能和其他因素在确定服务器可以处理的请求数量方面起着更大的作用。
【讨论】: