![尝试估计我的服务器上的并发连接数 - 这是正确的方法吗?](https://linux22.com/image/664709/%E5%B0%9D%E8%AF%95%E4%BC%B0%E8%AE%A1%E6%88%91%E7%9A%84%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E7%9A%84%E5%B9%B6%E5%8F%91%E8%BF%9E%E6%8E%A5%E6%95%B0%20-%20%E8%BF%99%E6%98%AF%E6%AD%A3%E7%A1%AE%E7%9A%84%E6%96%B9%E6%B3%95%E5%90%97%EF%BC%9F.png)
我的目标是大致了解我的服务器一次可以处理多少个 apache2 连接。我检查了所有正在运行的进程,包括 apache2 进程,发现在总共使用的 840mb 中,大约 480mb 可能与“开销”有关,其余 360mb 来自 apache 进程(平均每个 apache2 进程 20mb)。
那么,这是一个确定允许的最大连接数的公平公式吗?
(server size - overhead) / 20
因此,根据上述数字,对于 1 GB 的服务器,我应该能够处理 27 个连接。对于 2 GB 的服务器,我应该能够处理 78 个连接。依此类推。
这种方法到底有没有意义呢?
答案1
并发连接数直接由每个客户端对 Apache 的负载决定。因此,只有准确了解每个连接客户端将执行的操作,才能准确估计最大连接数。活动越多 = CPU、内存和磁盘负载越大。