问题描述
想要了解如何估计用于Nginx负载均衡器的服务器配置,包括内存和CPU核心数量。他需要设置基于Nginx的负载均衡器,通过TCP/IP将流量路由到其他已安装PHP-FPM的节点。SSL将在Nginx处终止,节点之间的流量将仅基于HTTP。最大超时时间为五分钟。用户想知道在运行在c6gn.medium(1vCPU,2GB内存,网络带宽高达25GBPS)和t4g.medium(2vCPU,4GB内存)上的Nginx负载均衡器可以快速处理多少请求。
解决方案
请注意以下操作注意版本差异及修改前做好备份。
方案1
有两种方法可以解决这个问题:
1. 使用自己的数据点或他人的数据点:我可以提供一个数据点,即每月大约有70,000个会话,每个页面请求可能有50个连接,1MB的页面大小,每个会话可能有1.5-2个页面。这些数据在Nginx 1.14上的t3.medium实例上运行。我不记得曾经因为CPU积分而被收费,所以CPU使用率在24小时内应该从未超过20%。我记得在某个时候从t3.small升级过,所以可能是内存使用率。大约有200个虚拟主机和它们的TLS证书。
2. 使用Route53加权路由,将流量分发到c6gn.xlarge(为了更安全)和t4g.medium,然后逐渐增加百分比,观察CPU、内存、网络和磁盘吞吐量,直到出现瓶颈。
请注意,以上解决方案仅供参考,实际情况可能因环境和配置而异。建议您根据实际需求和负载情况进行测试和调整。
正文完