浏览 1.3k
由于新冠疫情爆发,公有云的采用呈爆炸式增长的同时,企业也正积极拥抱混合云,即在公有云和本地(比如私有数据中心)同时运行工作负载。
当在本地运行工作负载时,您可以进一步选择是在裸机环境还是在虚拟(管理程序)环境中运行。为了帮助您确定最出色、最经济的本地解决方案来满足您对性能和扩展性的需求,我们提供了一份选型指南,比较了 NGINX 在这两种环境中的性能。
我们使用以下软硬件进行了测试:
我们使用以下软硬件进行了测试:
硬件成本 | CPU 内核数 | RPS – 裸机 | RPS – 管理程序 | SSL TPS – 裸机 | SSL TPS – 管理程序 |
750 美元 | 1 | 48,000 | 40,000 | 800 | 750 |
750 美元 | 2 | 94,000 | 75,000 | 1,600 | 1,450 |
1,300 美元 | 4 | 192,000 | 132,000 | 3,200 | 2,900 |
2,200 美元 | 8 | 300,000 | 280,000 | 5,200 | 5,100 |
通过将下表中的结果与传统架构的结果进行比较,我们发现,在 Kubernetes 中运行 NGINX(相当于 NGINX Ingress Controller)会大大降低服务请求等网络限制型操作(以 RPS 衡量)的性能。这是由于用于连接其他服务的底层容器网络堆栈所致。
另一方面,我们发现,对于 SSL/TLS 握手等 CPU 密集型操作(以 TPS 衡量),NGINX 在传统环境和 Kubernetes 环境中的性能无甚差异(实际上,Kubernetes 中的 TPS 略胜一筹)。
内核数 | RPS | SSL TPS (RSA) | SSL TPS RSA (采用超线程) | 硬件成本 |
---|---|---|---|---|
1 | 24,000 | 900 | 1,000 | $750 |
2 | 48,000 | 1,750 | 1,950 | $750 |
4 | 95,000 | 3,500 | 3,870 | $1,300 |
8 | 190,000 | 7,000 | 7,800 | $2,200 |
请前往NGINX开源社区:
按点赞数排序
按时间排序