我正在优化一个非常受欢迎的网站,由于用户群不断增长,我对缩放的重要性感兴趣。
目前,我正在通过向服务器添加更多CPU电源/ RAM内存进行扩展。这很好用 - 即使该网站非常受欢迎,目前CPU使用率为10%。
所以,如果可能的话,我会继续这样做。我担心的是我是否能够达到CPU使用率低的程度,但由于HTTP连接的数量,用户连接时出现问题。通过向群集添加更多服务器来横向扩展是否更好?
谢谢!
答案 0 :(得分:2)
最终只添加更多内存是不够的。 TCP而不是IIS存在并发连接限制(尽管这两个因素都考虑在内,IIS可以处理大约3000个连接而没有压力)。
你可能不会遇到你的建议CPU使用率低但HTTP连接数很高,除非它是一个很大程度上是静态的站点,但打开的连接越多,CPU使用率就越高。
但无论如何,热门网站所需要的是冗余,这对于拥有庞大用户群的网站至关重要。由于某种原因您的唯一服务器脱机,因此没有什么比该网站停机更烦人了。如果负载均衡器后面有2台服务器,您可以扩展站点,甚至可以使服务器脱机,而不用担心站点脱机。