很多朋友对并发(QPS)的概念比较模糊,经常有朋友问作者,并发数一万的网站需要什么配置的服务器。其实,这里提问者的意思应该是日访问量一万的网站,毕竟并发数能到一万以上的网站,全国都没几个。
下面我们就来算一下日访问量一万PV的网站,需要什么配置的服务器:
根据八二定律,80%的流量,都发生在20%的时间内。同时,一个网页假如有20个请求。所以计算得出20*10000*0.8/(3600*24*0.2)=9.2,代表每秒差不多10个并发请求。 不同业务的网站、不同的网页复杂度不同,用户打开时给服务器造成的压力不同。这里以coderbbb博客作为案例分析。 达到极限的标准是:服务器CPU、内存等资源占满耗尽;用户网页打开响应时间超过500毫秒。两者先到为准。我们以coderbbb博客的真实数据作为基准,推测日访问一万PV的网站需要什么配置的服务器:
coderbbb早期访问量较低时,采用阿里云2C2G的低端服务器。后来到日访问量4K左右时,高峰期会出现明显的卡顿。主要是因为coderbbb单个网页包含的请求比较多,将近30个。
之后,coderbbb做了技术优化,把部分耗时较久、占用服务器资源多的请求,做了优化(缓存、延迟更新等等),压测显示性能提升了100倍不止(可以参考文章「链接」)
结论日访问量一万PV的网站,主要看你是什么类型的网站,是否包含大量的复杂请求(数据库查询、更新、计算等等)。如果你是展示类型的网站,比如博客、电商、小说等等,那么在合理构建缓存的前提下,一台阿里云最低端的2C2G的服务器就足够了。
以上结论只能做参考,因为网站和网站之间差距很大,技术架构完全不同。大多数情况下,出现并发瓶颈都是在数据库等地方,服务器本身其实不会有太大的压力。
其他案例某共享出行公司业务,日活用户10万,因为出行业务的特殊性,90%的流量集中在上下班高峰期,并发量能到1万左右。但是出行类业务,包含大量物联网操作(开关车、租还车等等),所以整个集群有将近50台服务器,配置平均是8C16G。其中大部分是处理物联网数据的,承担业务逻辑的服务器其实有5台就差不多了。
所以,不能以并发数高低直接判定服务器压力。不同的业务场景下会有天差地别的差距。
版权申明:本站文章均来自网络,如有侵权,请联系01056159998 邮箱:itboby@foxmail.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有