我正在优化一个非常受欢迎的网站,因为用户群在不断增长,所以我感兴趣的是,当涉及到扩展时,什么才是最重要的。
目前,我正在通过向服务器添加更多的CPU能力/ RAM内存来进行扩展。这很好用--尽管网站很受欢迎,但目前的CPU使用率只有10%。
所以,如果可能的话,我会继续这样做。我担心的是,我是否能达到CPU使用率很低,但由于HTTP连接的数量,用户连接有问题的地步。通过向集群中添加更多服务器来横向扩展是否更好?
谢谢!
发布于 2011-06-10 00:07:06
最终,仅仅增加更多的内存是不够的。TCP而不是IIS有并发连接限制(虽然这两个因素都被考虑在内,但IIS可以处理大约3000个连接而不会造成压力)。
在CPU使用率低但HTTP连接数高的情况下,您可能不会遇到您建议的情况,除非它是一个主要是静态的站点,但打开的连接越多,CPU使用率就越高。
但尽管如此,对于一个流行的网站来说,你需要的是冗余,这对于一个拥有大量用户基础的网站来说是必不可少的。没有什么比网站宕机更让用户恼火的了,因为你唯一的服务器因为某种原因而离线了。如果你在负载均衡器后面有两台服务器,你可以扩展网站,甚至让服务器离线,而不用担心你的网站会离线。
https://stackoverflow.com/questions/6295487
复制相似问题