【真实数据】日访问量一万PV的网站需要什么配置的服务器? 您所在的位置:网站首页 项目并发量10000是什么意思 【真实数据】日访问量一万PV的网站需要什么配置的服务器?

【真实数据】日访问量一万PV的网站需要什么配置的服务器?

2024-07-13 07:26| 来源: 网络整理| 查看: 265

【真实数据】日访问量一万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 实验室设备网 版权所有