<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>https://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>https://jackxiang.com/post//</link>
<title><![CDATA[QPS、PV和需要部署机器数量计算公式(转)-Requests per second]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Sun, 07 Apr 2013 10:00:31 +0000</pubDate> 
<guid>https://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	背景：一般用ab压力测试一个server时，这个Requests per second是一个最关键的指标，如： ab -c 100 -n 1000 http://jackxiang.com/qpsTest.php 这样的格式。也就是说起100个客户端，每个客户端请求1000次，看这个服务器的一个并发输出能力。TPS才是其处理能力。<br/>Requests per second 术语说明：<br/>QPS = req/sec = 请求数/秒<br/><br/>【QPS计算PV和机器的方式】<br/><br/>QPS统计方式 [一般使用 http_load 进行统计]<br/>QPS = 总请求数 / ( 进程总数 *&nbsp;&nbsp; 请求时间 )<br/>QPS: 单个进程每秒请求服务器的成功次数<br/><br/>单台服务器每天PV计算<br/>公式1：每天总PV = QPS * 3600 * 6<br/>公式2：每天总PV = QPS * 3600 * 8<br/><br/>如：QPS=5000，每天有170万的PV，问是否需要进行接口压力测试或是增加服务器吗？<br/>5000*3600*6=108000000 = 1亿多，不用，至于压力测试，有必要，是不是真的能上5000得压测下。<br/>这170W一秒内来了，你也不挂了，得压测一下看接口真的能上5000QPS？<br/><br/>服务器计算<br/>服务器数量 =&nbsp;&nbsp; ceil( 每天总PV / 单台服务器每天总PV )<br/><br/>【峰值QPS和机器计算公式】<br/><br/>原理：每天80%的访问集中在20%的时间里，这20%时间叫做峰值时间<br/>公式：( 总PV数 * 80% ) / ( 每天秒数 * 20% ) = 峰值时间每秒请求数(QPS)<br/>机器：峰值时间每秒QPS / 单台机器的QPS&nbsp;&nbsp; = 需要的机器<br/><br/>问：每天300w PV 的在单台机器上，这台机器需要多少QPS？<br/>答：( 3000000 * 0.8 ) / (86400 * 0.2 ) = 139 (QPS)<br/><br/>问：如果一台机器的QPS是58，需要几台机器来支持？<br/>答：139 / 58 = 3<br/><br/><br/>http://blog.hummingbird-one.com/?tag=web-%E6%80%A7%E8%83%BD-qps-%E7%AD%89%E5%BE%85%E6%97%B6%E9%97%B4<br/><br/><br/>Mysql的Innodb是有TPS的，要是MyISM的话用下面的脚本：（来自网络）<br/>QPS (Query per second) （每秒查询量）<br/>TPS(Transaction per second) （每秒事务量，如果是InnoDB会显示，没有InnoDB就不会显示）<br/><br/>计算方法<br/>___________________________________________________________<br/>QPS<br/>Questions = SHOW GLOBAL STATUS LIKE &#039;Questions&#039;;<br/>Uptime = SHOW GLOBAL STATUS LIKE &#039;Uptime&#039;;<br/>QPS=Questions/Uptime<br/>TPS<br/>Com_commit = SHOW GLOBAL STATUS LIKE &#039;Com_commit&#039;;<br/>Com_rollback = SHOW GLOBAL STATUS LIKE &#039;Com_rollback&#039;;<br/>Uptime = SHOW GLOBAL STATUS LIKE &#039;Uptime&#039;;<br/>TPS=(Com_commit + Com_rollback)/Uptime <br/><br/>MySQL的QPS计算<br/>show global status where Variable_name in(&#039;com_select&#039;,&#039;com_insert&#039;,&#039;com_delete&#039;,&#039;com_update&#039;);<br/>等待10秒<br/>show global status where Variable_name in(&#039;com_select&#039;,&#039;com_insert&#039;,&#039;com_delete&#039;,&#039;com_update&#039;);<br/>计算差值<br/>MySQL的TPS计算<br/>show global status where Variable_name in(&#039;com_insert&#039;,&#039;com_delete&#039;,&#039;com_update&#039;);<br/>等待10秒<br/>show global status where Variable_name in(&#039;com_insert&#039;,&#039;com_delete&#039;,&#039;com_update&#039;);<br/>计算差值
]]>
</description>
</item><item>
<link>https://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] QPS、PV和需要部署机器数量计算公式(转)-Requests per second]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>https://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>