<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://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>http://jackxiang.com/post//</link>
<title><![CDATA[webbench web服务器负载压力测试]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Wed, 25 Aug 2010 02:26:36 +0000</pubDate> 
<guid>http://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	[eparator]<br/>　webbench最多可以模拟3万个并发连接去测试网站的负载能力，个人感觉要比Apache自带的ab压力测试工具好，安装使用也特别方便。<br/><br/>　　1、适用系统：Linux<br/><br/>　　2、编译安装：<br/><br/>引用wget http://blog.s135.com/soft/linux/webbench/webbench-1.5.tar.gz<br/>tar zxvf webbench-1.5.tar.gz<br/>cd webbench-1.5<br/>make &amp;&amp; make install<br/><br/>　　3、使用：<br/><br/>引用webbench -c 500 -t 30 http://127.0.0.1/test.jpg<br/>　　参数说明：-c表示并发数，-t表示时间(秒)<br/><br/>　　4、测试结果示例：<br/><br/>引用Webbench - Simple Web Benchmark 1.5<br/>Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.<br/><br/>Benchmarking: GET http://127.0.0.1/test.jpg<br/>500 clients, running 30 sec.<br/><br/>Speed=3230 pages/min, 11614212 bytes/sec.<br/>Requests: 1615 susceed, 0 failed.<br/><br/>下面是用100个并发连接分别去压生产环境中同一负载均衡器VIP下、提供相同服务的两台服务器，一台为Nginx，另一台为Apache，Nginx每秒处理的请求数是Apache的两倍多，Nginx服务器的系统负载、CPU使用率远低于Apache：<br/><br/>　　你可以将连接数开到10000～30000，去压Nginx和Apache上的phpinfo.php，这是用浏览器访问Nginx上的phpinfo.php一切正常，而访问Apache服务器的phpinfo.php，则是该页无法显示。4G内存的服务器，即使再优化，Apache也很难在“webbench -c 30000 -t 60 http://xxx.xxx.xxx.xxx/phpinfo.php”的压力情况下正常访问，而调整参数优化后的Nginx可以。<br/><br/>　　webbench 下载地址：http://blog.s135.com/post/288/<br/><br/>　　注意：webbench 做压力测试时，该软件自身也会消耗CPU和内存资源，为了测试准确，请将 webbench 安装在别的服务器上。<br/><br/>　　测试结果：##### Nginx + PHP #####<br/><br/>引用[root@localhost webbench-1.5]# webbench -c 100 -t 30 http://192.168.1.21/phpinfo.php<br/>Webbench - Simple Web Benchmark 1.5<br/>Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.<br/><br/>Benchmarking: GET http://192.168.1.21/phpinfo.php<br/>100 clients, running 30 sec.<br/><br/>Speed=102450 pages/min, 16490596 bytes/sec.<br/>Requests: 51225 susceed, 0 failed.<br/><br/>top - 14:06:13 up 27 days,&nbsp;&nbsp; 2:25,&nbsp;&nbsp; 2 users,&nbsp;&nbsp; load average: 14.57, 9.89, 6.51<br/>Tasks: 287 total,&nbsp;&nbsp; 4 running, 283 sleeping,&nbsp;&nbsp; 0 stopped,&nbsp;&nbsp; 0 zombie<br/>Cpu(s): 49.9% us,&nbsp;&nbsp; 6.7% sy,&nbsp;&nbsp; 0.0% ni, 41.4% id,&nbsp;&nbsp; 1.1% wa,&nbsp;&nbsp; 0.1% hi,&nbsp;&nbsp; 0.8% si<br/>Mem:&nbsp;&nbsp; 6230016k total,&nbsp;&nbsp; 2959468k used,&nbsp;&nbsp; 3270548k free,&nbsp;&nbsp; 635992k buffers<br/>Swap:&nbsp;&nbsp; 2031608k total,&nbsp;&nbsp;&nbsp;&nbsp; 3696k used,&nbsp;&nbsp; 2027912k free,&nbsp;&nbsp; 1231444k cached<br/><br/>　　测试结果：#####&nbsp;&nbsp; Apache + PHP #####<br/>引用[root@localhost webbench-1.5]# webbench -c 100 -t 30 http://192.168.1.27/phpinfo.php<br/>Webbench - Simple Web Benchmark 1.5<br/>Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.<br/><br/>Benchmarking: GET http://192.168.1.27/phpinfo.php<br/>100 clients, running 30 sec.<br/><br/>Speed=42184 pages/min, 31512914 bytes/sec.<br/>Requests: 21092 susceed, 0 failed.<br/><br/>top - 14:06:20 up 27 days,&nbsp;&nbsp; 2:13,&nbsp;&nbsp; 2 users,&nbsp;&nbsp; load average: 62.15, 26.36, 13.42<br/>Tasks: 318 total,&nbsp;&nbsp; 7 running, 310 sleeping,&nbsp;&nbsp; 0 stopped,&nbsp;&nbsp; 1 zombie<br/>Cpu(s): 80.4% us, 10.6% sy,&nbsp;&nbsp; 0.0% ni,&nbsp;&nbsp; 7.9% id,&nbsp;&nbsp; 0.1% wa,&nbsp;&nbsp; 0.1% hi,&nbsp;&nbsp; 0.9% si<br/>Mem:&nbsp;&nbsp; 6230016k total,&nbsp;&nbsp; 3075948k used,&nbsp;&nbsp; 3154068k free,&nbsp;&nbsp; 379896k buffers<br/>Swap:&nbsp;&nbsp; 2031608k total,&nbsp;&nbsp;&nbsp;&nbsp; 12592k used,&nbsp;&nbsp; 2019016k free,&nbsp;&nbsp; 1117868k cached<br/><br/><br/>--------------------------------------------------------------------------------<br/><br/>　　为什么Nginx的性能要比Apache高得多？这得益于Nginx使用了最新的epoll（Linux 2.6内核）和kqueue（freebsd）网络I/O模型，而Apache则使用的是传统的select模型。目前Linux下能够承受高并发访问的Squid、Memcached都采用的是epoll网络I/O模型。<br/><br/>　　处理大量的连接的读写，Apache所采用的select网络I/O模型非常低效。下面用一个比喻来解析Apache采用的select模型和Nginx采用的epoll模型进行之间的区别：<br/><br/>　　假设你在大学读书，住的宿舍楼有很多间房间，你的朋友要来找你。select版宿管大妈就会带着你的朋友挨个房间去找，直到找到你为止。而epoll版宿管大妈会先记下每位同学的房间号，你的朋友来时，只需告诉你的朋友你住在哪个房间即可，不用亲自带着你的朋友满大楼找人。如果来了10000个人，都要找自己住这栋楼的同学时，select版和epoll版宿管大妈，谁的效率更高，不言自明。同理，在高并发服务器中，轮询I/O是最耗时间的操作之一，select和epoll的性能谁的性能更高，同样十分明了。<br/><br/>来源：http://hi.baidu.com/arongdy/blog/item/a7dab0511813c02c42a75b98.html<br/><br/>
]]>
</description>
</item><item>
<link>http://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] webbench web服务器负载压力测试]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>