【真实数据】日访问量一万PV的网站需要什么配置的服务器? | 您所在的位置:网站首页 › 项目并发量10000是什么意思 › 【真实数据】日访问量一万PV的网站需要什么配置的服务器? |
【真实数据】日访问量一万PV的网站需要什么配置的服务器?作者: ʘᴗʘ发布时间:2021-12-18 21:51 浏览量:560 点赞:379 售价:0元 懒得看概念、过程分析的朋友,直接跳到最后看结论即可。 很多朋友对并发(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倍不止(可以参考文章【性能提升100倍】springboot+thymeleaf缓存html网页提高并发性能) 结论日访问量一万PV的网站,主要看你是什么类型的网站,是否包含大量的复杂请求(数据库查询、更新、计算等等)。如果你是展示类型的网站,比如博客、电商、小说等等,那么在合理构建缓存的前提下,一台阿里云最低端的2C2G的服务器就足够了。 以上结论只能做参考,因为网站和网站之间差距很大,技术架构完全不同。大多数情况下,出现并发瓶颈都是在数据库等地方,服务器本身其实不会有太大的压力。 其他案例某共享出行公司业务,日活用户10万,因为出行业务的特殊性,90%的流量集中在上下班高峰期,并发量能到1万左右。但是出行类业务,包含大量物联网操作(开关车、租还车等等),所以整个集群有将近50台服务器,配置平均是8C16G。其中大部分是处理物联网数据的,承担业务逻辑的服务器其实有5台就差不多了。 所以,不能以并发数高低直接判定服务器压力。不同的业务场景下会有天差地别的差距。 版权声明:《【真实数据】日访问量一万PV的网站需要什么配置的服务器?》为CoderBBB作者「ʘᴗʘ」的原创文章,转载请附上原文出处链接及本声明。 原文链接:https://www.coderbbb.com/articles/57 其它推荐: Java Springboot对接微信支付(JSAPI等)API-V3本文介绍了java如何对接微信支付API-V3,完成微信JSAPI网页支付。提供了完整的下单接口代码,详细解释了每个参数,可以快速的整合到你的项目中,完成微信支付。 【thymeleaf文档精华版】springboot thymeleaf常用语法中文教程现在虽然Vue、React等前端框架盛行,但是部分需要SEO的页面,还是得用thymeleaf之类的模板引擎来渲染。thymeleaf的官方文档,写的太过详细,显得比较啰嗦。本文主要是把thymeleaf官方的英文文档,结合作者自己的使用经验,整理成了一篇可以用来速查的中文教程,方便大家。 解决win10无法打开Microsoft Store本文解决了Windows10系统无法正常打开Microsoft Store页面的问题。通过设置Internet的TLS1.2选项,完美解决该问题。 【就缺个程序员系列】创业公司技术科普【就缺个程序员系列】是IT行业多年工作经验的总结,使用大白话给非技术出身的你一些踏踏实实的干货。如果你正在创业,请阅读它! vue+websocket配合Springboot+netty实现基于web浏览器的IM即时通讯系统使用vue+websocket前端配合springboot+netty的后端来实现简单的web im即时通讯系统。支持websocket使用SSL证书加密。详细介绍了netty如何最简实现websocket的支持、WEB前端如何最简实现websocket。 Springboot使用redis的setnx和getset实现并发锁、分布式锁本文介绍如何使用redis的setnx和getset实现可用于分布式环境的redis并发锁,解决高并发、高可靠性的业务环境下,常见的原子性操作需求。代码久经验证,可放心使用。 linux查看文件大小,并以KB、MB等人类可读的方式显示本文介绍了一个可以查看文件大小的linux命令,该命令返回的文件大小是携带人类可读的单位的,比如KB、MB等。 通过npm-check-updates批量更新package.json依赖包版本本文介绍了如何通过npm-check-updates批量检查npm项目中package.json依赖包的版本,并批量自动更新。使用该工具可以极大的节省依赖包版本升级的时间和精力。 java使用apache-commons-lang3生成随机字符串(可自定义规则)在日常开发中,我们经常会遇到生成随机字符串的需求。可能是大小写字母+数字,也可能是其他各种字符。作为一个常用功能,我们完全没必要自己实现,有很多优质的类库已经做的很完善了。本文介绍的就是apache-commons-lang3类库的随机字符串方法。 maven jar包新版本检测工具推荐maven构建的工程时间久了,想升级pom.xml中引入的jar包版本很繁琐,需要逐一检查、替换、升级。本文介绍了一种可以快速检测、升级pom.xml中jar包的工具,可以方便的为maven构建的工程升级依赖jar包。 |
CopyRight 2018-2019 实验室设备网 版权所有 |