一台服务器无法处理请求每秒能处理多少条api请求

你想建设一个能承受500万PV/每天的网站吗?服务器每秒要处理多少个请求才能应对?
你想建设一个能承受500万PV/每天的网站吗?服务器每秒要处理多少个请求才能应对?
你想建设一个能承受500万PV/每天的网站吗? 500万PV是什么概念?服务器每秒要处理多少个请求才能应对?如果计算呢?&PV是什么:
PV是page view的简写。PV是指页面的访问次数,每打开或刷新一次页面,就算做一个pv。&
计算模型:&
每台服务器每秒处理请求的数量=((80%*总PV量)/(24小时*60分*60秒*40%)) / 服务器数量 。其中关键的参数是80%、40%。表示一天中有80%的请求发生在一天的40%的时间内。24小时的40%是9.6小时,有80%的请求发生一天的9.6个小时当中(很适合互联网的应用,白天请求多,晚上请求少)。&
简单计算的结果:
((80%*500万)/(24小时*60分*60秒*40%))/1 = 115.7个请求/秒&((80%*100万)/(24小时*60分*60秒*40%))/1 = 23.1个请求/秒&
初步结论:&  现在我们在做压力测试时,就有了标准,如果你的服务器一秒能处理115.7个请求,就可以承受500万PV/每天。如果你的服务器一秒能处理23.1个请求,就可以承受100万PV/每天。
留足余量:
  以上请求数量是均匀的分布在白天的9.6个小时中,但实际情况并不会这么均匀的分布,会有高峰有低谷。为了应对高峰时段,应该留一些余地,最少也要x2倍,x3倍也不为过。
115.7个请求/秒&*2倍=231.4个请求/秒
115.7个请求/秒&*3倍=347.1个请求/秒
23.1个请求/秒&*2倍=46.2个请求/秒
23.1个请求/秒&*3倍=69.3个请求/秒
最终结论:
如果你的服务器一秒能处理231.4--347.1个请求/秒,就可以应对平均500万PV/每天。
如果你的服务器一秒能处理46.2--69.3个请求,就可以应对平均100万PV/每天。
  这里说明每秒N个请求,就是QPS。因为我关心的是应用程序处理业务的能力
实际经验:
1、根据实际经验,采用两台常规配置的机架式服务器,配置是很常见的配置,例如一个4核CPU+4G内存+服务器SAS硬盘。
2、个人武断的认为在服务器CPU领域Intel的CPU要优于AMD的CPU,有反对的就反对吧,我都说我武断了(请看),不要太相信AMD的广告,比较CPU性能简单办法就是比价格,不要比频率与核心数,价格相差不多的性能也相差不多。
3、硬盘的性能很重要,由其是数据库服务器。一般的服务器都配1.5万转的SAS硬盘,高级一点的可以配SSD固态硬盘,性能会更好。最最最最重要的指标是&随机读写性能&而不是&顺序读写性能&。(本例还是配置最常见的1.5万转的SAS硬盘吧)
4、一台服务器跑Tomcat运行j2ee程序,一台服务器跑MySql数据库,程序写的中等水平(这个真的不好量化),是论坛类型的应用(总有回帖,不太容易做缓存,也无法静态化)。
5、以上软硬件情况下,是可以承受100万PV/每天的。(已留有余量应对突然的访问高峰)
注意机房的网络带宽:
  有人说以上条件我都满足了,但实际性能还是达不到目标。这时请注意你对外的网络的带宽,在国内服务器便宜但带宽很贵,很可能你在机房是与大家共享一条100M的光纤,实际每个人可分到2M左右带宽。再好一点5M,再好一点双线机房10M独享,这已经很贵了(北京价格)。
一天总流量:每个页面20k字节*100万个页面/M字节=19G字节,
  1小时=2034M/小时=578K字节/s & 如果请求是均匀分布的,需要5M(640K字节)带宽(5Mb=640KB 注意大小写,b是位,B是字节,差了8倍),但所有请求不可能是均匀分布的,当有高峰时5M带宽一定不够,X2倍就是10M带宽。10M带宽基本可以满足要求。
以上是假设每个页面20k字节,基本不包含图片,要是包含图片就更大了,10M带宽也不能满足要求了。你自已计算吧。
(全文完)
> 本站内容系网友提交或本网编辑转载,其目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请及时与本网联系,我们将在第一时间删除内容!
你想建设一个能承受500万PV/每天的网站吗? 500万PV是什么概念?服务器每秒要处理多少个请求才能应对?如果计算呢?
PV是什么: PV是page view的简写.PV是指页面的访问次数,每打开或刷新一次页面,就算做一个pv. 计算模型: 每台服务器每秒处理请求的数量=((80%*总PV量)/(24小时*60分*60秒*40%)) / 服务器数量 .
你想建设一个能承受500万PV/每天的网站吗?如果计算呢? 博客分类: 架构研究 测试基准 作者:赵磊 博客: 你想建设一个能承受500万PV/每天的网站吗? 500万PV是什么概念?服务器每秒要处理多少个请求才能应对?如果计算呢? PV是什么: PV是page view的简写.PV是指页面的访问次数,每打开或 ...
作者:赵磊 博客:
你想建设一个能承受500万PV/每天的网站吗? 500万PV是什么概念?服务器每秒要处理多少个请求才能应对?如果计算呢? PV是什么: PV是page view的简写.PV是指页面的访问次数,每打开或刷新一次页面,就算做一个pv. 计算模型: 每台服务器每秒处理请求的数量=((80%*总 ...
作者:赵磊 博客:
你想建设一个能承受500万PV/每天的网站吗? 500万PV是什么概念?服务器每秒要处理多少个请求才能应对?如果计算呢?
PV是什么: PV是page view的简写.PV是指页面的访问次数,每打开或刷新一次页面,就算做一个pv.
每台服务器每秒处理请求的数量=((80 ...
你想建设一个能承受500万PV/每天的网站吗? 500万PV是什么概念?服务器每秒要处理多少个请求才能应对?如果计算呢?
PV是什么: PV是page view的简写.PV是指页面的访问次数,每打开或刷新一次页面,就算做一个pv. 计算模型: 每台服务器每秒处理请求的数量=((80%*总PV量)/(24小时*60分*60秒*40%)) / 服务器数量 .
描述信息 内容结果 count(*)比count(字段) 如果在开始时没有执行过count(最小字符的字段)来统计个数,count(*)不比count(字段)慢Ge:declare @d datetimeset @d=getdate()SELECT count(*)
FROM [TestPaging02].[dbo].[TGongwen]select
得到Andreessen Horowitz支持的游戏公司TinyCo正发起一个新的500万美金的投资基金,叫做Tiny基金,以帮助移动设备上的游戏开发者.
TinyCo创造了很多在appstore上面免费游戏排行榜的前十名的流行游戏,如hits Tiny Chef, Tiny Zoo 和 Tap Resort等. Tiny基金按照每个分类最高给予开发 ...
近几个月,做了一个可以对500万数据实时排序的程序此想法源于一个实际的需求:微博达人目前有500万以上,每一位达人都有达人积分,积分可以通过发博,评论等活动来获取.为了激励用户,产品需要获取每一位达人的积分排名,目前的做法是一天排序一次,排序方法如下:1,先从数据库中以文本形式导出500万达人的积分数据2,用sort命令对文本进行排序3,将排序后的数据一条一 ...每个程序员应该知道的12个API_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
每个程序员应该知道的12个API
上传于||暂无简介
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩6页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢我这里有个网络api:格式大概就是基本的urllib2.urlopen(),但是这个有时候向服务器请求数据总是陷入空等_百度知道运维工作中,服务器的安全以及异常都是运维工程师最不想遇到的问题,这里将介绍一个免费且非常实用的API(Server酱)
官方作者的介绍&
  Server酱,是一款「程序员」和「服务器」之间的通信软件,就是从服务器推报警和日志到手机的工具
  这是一个免费的工具
  通过一个API接口和一个手机app客户端或者是微信客户端即可一秒收到推送消息
  在一分钟内相同消息只能发送一次,服务器只保留一周的数据
  通过一个非常好的工具平台,只要会写shell 脚本,实际上是不需要监控软件来进行监控的
  以免多端口开放,以及内存占用和漏洞利用
  Bug: 内容不能换号,发送消息的内容中间需要逗号在英文状态下输入
登入:&使用工具前,如果没有github需要注册一个的账号,使用github登陆就能获得一个
  1.&点击「」,扫码关注同时即可完成绑定
  2.&不喜欢用微信的也可以,扫描「客户端」页面的「绑定用二维码」绑定
发消息:/SCKEY.send?text=标题&desp=内容&发GET请求,就可以在手机上收到消息了
  1.&text:消息标题,最长为256,必填
  2.&desp:消息内容,最长64Kb,可空,支持MarkDown
最简单使用方法
http:///SCU808T0871cf1aba8ea2b9e71dfc568xxxxxxxxxx.send?text=主人服务器又挂掉啦~
一个简单脚本演示:写一个监控Apache脚本,如果检测服务器异常发送消息且启动服务
  消息定义脚本
#!/bin/bash
# FileName: send.sh
#定义一个函数
key=SCU808T0871cf1aba8ea2b9e71dfc8xx
title=Apache服务已经停止
content=Apache服务已经停止,赶快去检查
curl "/$key.send?text=$title&desp=$content" &/dev/null
&  主脚本
#!/bin/bash
# FileName: main.sh
netstat -anput | grep httpd
if [ $? -eq 1 ];then
. /shell/send.sh
/sbin/service httpd start
/sbin/service httpd restart
  加入到crontab 一分钟运行一次(注意权限,需要chmod o+x main.sh)
*/1 * * * * /shell/main.sh
  关闭apache服务,等待一分钟!手机客户端正常收到消息
以上只是一个小实例,管理员可以运用这个好工具来实现监控功能
更多功能请参考官网:
微信推送请参考官网:
阅读(...) 评论()}

我要回帖

更多关于 服务器每秒处理请求数 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信