每个老板或客户都会问架构师这个问题. 你设计的网站能承受多大的日访问量. 程序员都会拍胸脯说出一个心理最大数字.说的时候很有信心.其实这个数字大多是猜的.作为一个理性的程序员怎么能用猜呢? 这里就介绍如何计算网站能承受的最高日访问数.

一. 我们得先做测试确认基本数据.

多数情况只计算网站日最大访问pv数,而不是ip或uv(用户访问次数).因为对大多数网站来说,相同pv下无论多少IP造成的访问压力是一样的.

造成服务器压力的访问多是对动态页面的请求,因为这些页面需要读写数据库或做更复杂的即时计算.我们的先做实验确定网站动态页面每秒访问成功响应数和每个 请求响应时长. 对于网站来说,多数情况响应时长最多不能超过0.6s.否则用户会感到很慢.理想的情况是0.3s以内. 这个结果可以在网站开发完成后用测试工具获得. 例如我用jmeter工具测试我笔记本上的网站得出如下结果:

上图表明此网站部署. 每秒响应241.7个请求,每个请求平均响应时间为0.081s, 超过90的响应大于0.121s, 其中最长的响应请求时长为0.701s. 我们就以此值为最大测试结果来计算整天此网站能承受的访问PV

二. 计算方法和计算缘由.

根据以上测试结果得知每秒的合理请求相应数约241.7个. 由于每日小时访问数并不均衡,所以我们需要知道每日24小时的每小时流量占日总流量比例和小时最高访问压力. 假设通过其他的类似站点日流量统计得知,此类站点访问压力最大的时间是晚上21点.此时访问流量占了日总PV的33%. 由于统计站点能统计到的最小尺度为小时,而我们的本地测试尺度是秒. 很显然一个小时内每秒的流量也是不均衡的. 所以我们这里要估计晚上21点中最大访问秒的请求数.按照经验可以估计为 “小时pv/3600秒*3″ 也就是把21点的请求按平均分配到每秒.并且把三倍每秒请求作为日最高的秒请求数. 注意不同的站点这个常量是不一样的. 具体要根据实际业务估算(有些 网站例如定时发售什么的这么计算就明显不合适). 对于大部分企业站点来说常量3是可行的.

好了,现在我们知道了本地测试的每秒最大访问,也知道了高烽小时占日访问百分比,也知道了高峰秒的估算值.要计算日最大访问就很容易了.以上估算为例, 日最大访问:

PV = 241.7 ÷ 3 × 3600 ÷ 0.33 ≈ 878909

日最大可承受87.9万pv. 按多数情况的每Ip访问7-10页计算,日可承受IP:10万左右.

三. 可能的意外和需要注意的事项.

  1. 在真实网站项目中 存在多个动态网页. 在本地压力测试时,需要模仿真实访问比例测试多个动态页并且合计出每秒最大压力pv结果,此结果取值于最慢的动态页(千万注意不是取平均值). 模拟真实 动态页面访问比例测试以尽可能做到准确. 在这里要多参考已有同类型站点的页面访问统计结果.
  2. 网站中往往还存在img,js,css等等其他文件访问,这个也会拖慢服务器响应.做模拟测试时要考虑进去.当然还要考虑带宽问题(对于多数动态页面来说带宽不是瓶颈).
  3. 日最高峰小时的秒高峰倍率估算,不同类型的网站根据其业务不同有变化,有两个办法可以解决,一靠长期的观察估算倍率. 二是最好给测试结果留更多的余量以应付突发访问压力增大的情况.毕竟这个计算测试值是理论极限,超过此极限性能会急剧下降.
  4. 对于动态页面来说,一但某个请求程序出错会极大延长响应时间,做压力估算时也要为此留出余量.
  5. 其实在一年中不同的日访问流量也是不同的,节假日流量甚至可以达到平日的两倍或更多.为了网站访问稳定,最好以年最大日访问并且预留30%压力.

转载自:http://www.shizhuolin.com/20140530/543.html

转载于:https://www.cnblogs.com/zhengah/p/5160772.html

如何估算网站日承受最大访问PV相关推荐

  1. 如何估算网站日承受最大访问PV ,你想建设一个能承受500万PV/每天的网站吗?如果计算呢?

    如何估算网站日承受最大访问PV 每个老板或客户都会问架构师这个问题. 你设计的网站能承受多大的日访问量. 程序员都会拍胸脯说出一个心理最大数字.说的时候很有信心.其实这个数字大多是猜的.作为一个理性的 ...

  2. 你想建设一个能承受500万PV/每天的网站吗?如果计算呢?

    2019独角兽企业重金招聘Python工程师标准>>> 作者:赵磊 博客:http://elf8848.iteye.com 你想建设一个能承受500万PV/每天的网站吗? 500万P ...

  3. 怎么估算并发量(以千万PV网站为例)

    要估算并发,首先是获取PV(Page View),即一天内用户访问页面的数量,这个数量你可以想想用什么办法获取,比如根据已有系统估算.根据日志数据获取等等,这里举例说千万PV的一个网站吧. 有了PV, ...

  4. mysql一秒支持多少个请求_假如想要建设一个能承受500万PV/每天的网站,服务器每秒要处理多少个请求才能应对?...

    假如想要建设一个能承受500万PV/每天的网站,服务器每秒要处理多少个请求才能应对?如何计算? 1.PV是什么: PV是page view的简写.PV是指页面的访问次数,每打开或刷新一次页面,就算做一 ...

  5. 网站流量度量术语 IP PV UV

    1.IP IP(独立IP),即 Internet Protocol,这里指独立IP数,独立IP数是指不同IP地址的计算机访问网站时被计的总次数.独立IP数是衡量网站流量的一个重要指标.一般一天内(00 ...

  6. linux服务器调用端口超时,Linux服务器可以ping,但是telnet端口超时,网站wget超时,访问超时的解决办法...

    最近无法通过SSH连接Linux服务器,访问该服务器上的HTTP服务也出现异常.可以ping,但是telnet端口超时,网站wget超时,访问超时. 最后排查是内核配置问题 原来是 net.ipv4. ...

  7. 【原创】如何优化一个网站使之提高访问速度--更新20120216

    详细内容请查看本人博客 www.thinkidea.net 最近公司开始考核企业站下所有站点,首先从itpub开始进行.为此,开始学习关于如何优化一个网站使之提高访问速度这方面的知识.得知page s ...

  8. .NET Core 2.2 IIS网站出现HTTP503无法访问解决方法

    .NET Core 2.2 IIS网站出现HTTP503无法访问解决方法 .NET Core 2.2 Runtime在未联网服务器上安装完成后,IIS所有网站都出现 HTTP 503无法访问的情况. ...

  9. 网站不加“www”无法访问怎么解决?

    网站不加"www"无法访问怎么解决? 我什么情况下遇到了此问题 如何解决此问题 步骤图解 我什么情况下遇到了此问题 访问网站的时候,我们并不会输入网站前缀"WWW&quo ...

最新文章

  1. “百度杯”CTF比赛 十月场 Hash 复现
  2. javascript实现base64加解密
  3. python将图像转换为8位单通道_【图像处理】OpenCV系列三十五--- equalizeHist函数详解...
  4. SDUT ACM 2144 最小生成树,克鲁斯卡尔模板
  5. win8系统的计算机共享在哪里设置方法,win10系统设置与win8系统局域网文件共享的方案...
  6. 用async 解放你的大脑
  7. Qt文档阅读笔记-QPropertyAnimation官方解析及实例
  8. 数据结构与算法 第二章习题课
  9. ORL 人脸库 BP神经网络人脸识别
  10. eclipse创建第一个JSP项目
  11. 代码整洁之道 python_《代码整洁之道》与 Python 之禅
  12. 被称为海淀妈妈四大神器之一的倾听者K3 硬件拆解
  13. baidu patchrom项目 make后刷机包脚本多一个0解决
  14. java class的方法_Java Class类常用方法描述
  15. 关于js中0==‘‘判断为True
  16. Proteus8的LED显示
  17. 5-33 有理数加法
  18. vue检测是不是360浏览器兼容模式_vue开发之不同浏览器的类型判断
  19. 三线表是什么?R语言使用table1包绘制(生成)三线表、使用单变量分列构建三线表、通过topclass参数自定义三线表表格的显示形式(显示为类似斑马线、并添加表格网格)
  20. 【DG】Oracle 19c使用dbca来搭建物理DG--主rac备rac

热门文章

  1. 安卓手机qq怎么看密友值_qq密友值在哪看
  2. sklearn中的xgboost_XGBoost的介绍、应用、调参、知识点
  3. qgraphicsview鼠标移动图片_交互式QGraphicsView(平移/缩放/旋转)-阿里云开发者社区...
  4. oracle 连接图示,ORACLE 表连接方法
  5. java web ajax异步刷新页面,ajax自动刷新页面有关问题
  6. python 读取wifi数据_通过Python实现WiFi测试数据分析
  7. int和Integer有什么区别(转)
  8. linux安装jdk8和tomcat8
  9. 蒙文字体怎么安装_我们来聊一聊iOS13的“字体”该怎么用?
  10. 2020年使用最多的大数据分析工具