Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

見証FREEBSD和LINUX高負載效能之爭﹗請大家進來看看~~

 关闭 [复制链接]
cqfanli 发表于 2003-7-28 15:00:28 | 显示全部楼层 |阅读模式
我給出一個APACHE效能的測試語句﹐請大家自己去測試一下你的寶貝機器的運行效能﹐并把結果貼出來﹐以便大家做比較﹐謝謝了~~

測試命令一般使用ab來做的﹐它是位于安裝目錄的sbin里面﹐比如apache/sbin﹐進入之后再運行如下命令﹕

./ab -n 10000 -c 1000 localhost/

先說了來﹐按回車之前﹐最好想清楚一點﹐你的SERVER如果不穩定﹐最好不要做了﹐要不然出了事情不要找我﹗反正我的FREEBSD是做過几十萬負載測試的﹐是沒有問題的。但你的機器是否要這么做﹐先想清楚吧~~
我解釋一下這兩個參數的作用﹗
-n 10000    進行一萬次的連接
-c 1000      同時對localhost/缺省網頁發起連接數量為1000個

完整的解釋就是 向本地SERVER的一個網頁(默認網頁)同時發起1000個連接﹐共進行一萬次連接測試~~
你可以從1000﹐50﹐慢慢加上去﹐免得把系統弄死機了﹐找我的麻煩~~

怎么樣﹖怕了嗎﹖怕了請從這里出去﹗

呵呵~~﹐大家可以把測試結果跟貼寫出來﹐不過要寫清楚你帶的參數和結果呀~~

[ Last edited by cqfanli on 2003-7-28 at 03:07 PM ]
 楼主| cqfanli 发表于 2003-7-28 15:11:18 | 显示全部楼层
我在自己的PC上面的測試結果~~

www# ./ab -n 10000 -c 1000 localhost/
This is ApacheBench, Version 1.3d <$Revision: 1.67 $> apache-1.3
Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Copyright (c) 1998-2002 The Apache Software Foundation, http://www.apache.org/

Benchmarking localhost (be patient)
Completed 1000 requests
Completed 2000 requests
Completed 3000 requests
Completed 4000 requests
Completed 5000 requests
Completed 6000 requests
Completed 7000 requests
Completed 8000 requests
Completed 9000 requests
Finished 10000 requests
Server Software:        Apache/1.3.27
Server Hostname:        localhost
Server Port:            80

Document Path:          /
Document Length:        13 bytes

Concurrency Level:      1000
Time taken for tests:   7.836 seconds
Complete requests:      10000
Failed requests:        0
Broken pipe errors:     0
Total transferred:      3228918 bytes
HTML transferred:       131586 bytes
Requests per second:    1276.16 [#/sec] (mean)
Time per request:       783.60 [ms] (mean)
Time per request:       0.78 [ms] (mean, across all concurrent requests)
Transfer rate:          412.06 [Kbytes/sec] received

Connnection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    48  467.3      5  6221
Processing:    35   381  114.5    358   672
Waiting:       10   381  114.6    357   672
Total:         35   430  487.4    376  6760

Percentage of the requests served within a certain time (ms)
  50%    376
  66%    429
  75%    463
  80%    480
  90%    564
  95%    635
  98%    653
  99%    656
100%   6760 (last request)
www#

[ Last edited by cqfanli on 2003-7-30 at 12:08 PM ]
回复

使用道具 举报

 楼主| cqfanli 发表于 2003-7-28 15:13:17 | 显示全部楼层
www# ./ab -n 1000 -c 50 localhost/
This is ApacheBench, Version 1.3d <$Revision: 1.67 $> apache-1.3
Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Copyright (c) 1998-2002 The Apache Software Foundation, http://www.apache.org/

Benchmarking localhost (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Completed 600 requests
Completed 700 requests
Completed 800 requests
Completed 900 requests
Finished 1000 requests
Server Software:        Apache/1.3.27
Server Hostname:        localhost
Server Port:            80

Document Path:          /
Document Length:        42413 bytes

Concurrency Level:      50
Time taken for tests:   7.568 seconds
Complete requests:      1000
Failed requests:        0
Broken pipe errors:     0
Total transferred:      43025044 bytes
HTML transferred:       42805657 bytes
Requests per second:    132.14 [#/sec] (mean)
Time per request:       378.40 [ms] (mean)
Time per request:       7.57 [ms] (mean, across all concurrent requests)
Transfer rate:          5685.13 [Kbytes/sec] received

Connnection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0     6    8.5      0    81
Processing:    18   356  104.4    342  1528
Waiting:        9   355  104.5    342  1528
Total:         18   362  103.6    347  1558

Percentage of the requests served within a certain time (ms)
  50%    347
  66%    375
  75%    384
  80%    389
  90%    405
  95%    485
  98%    542
  99%    819
100%   1558 (last request)
回复

使用道具 举报

不飘不浮 发表于 2003-7-30 05:12:11 | 显示全部楼层
# ./ab -n 10000 -c 1000 localhost/
This is ApacheBench, Version 1.3d <$Revision: 1.67 $> apache-1.3
Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Copyright (c) 1998-2002 The Apache Software Foundation, http://www.apache.org/

Benchmarking localhost (be patient)
Completed 1000 requests
Completed 2000 requests
Completed 3000 requests
Completed 4000 requests
Completed 5000 requests
Completed 6000 requests
Completed 7000 requests
Completed 8000 requests
Completed 9000 requests
Finished 10000 requests
Server Software:        Apache/1.3.27
Server Hostname:        localhost
Server Port:            80

Document Path:          /
Document Length:        904 bytes

Concurrency Level:      1000
Time taken for tests:   38.058 seconds
Complete requests:      10000
Failed requests:        0
Broken pipe errors:     0
Total transferred:      11753525 bytes
HTML transferred:       9042712 bytes
Requests per second:    262.76 [#/sec] (mean)
Time per request:       3805.80 [ms] (mean)
Time per request:       3.81 [ms] (mean, across all concurrent requests)
Transfer rate:          308.83 [Kbytes/sec] received

Connnection Times (ms)
              min  mean[+/-sd] median   max
Connect:        1  1195 4058.5     25 21063
Processing:     4   171  457.2     62  4147
Waiting:        2   170  457.3     61  4146
Total:          4  1366 4144.4    113 22148

Percentage of the requests served within a certain time (ms)
  50%    113
  66%    206
  75%    214
  80%    225
  90%   3198
  95%   5125
  98%  21080
  99%  21182
100%  22148 (last request)
回复

使用道具 举报

gzaboy 发表于 2003-7-30 19:45:46 | 显示全部楼层
我想更正一下楼主的说法,就是用ab是不会引起系统不稳定的,它只是在可能的范围内进行模仿,而并不是真实的进行测试,所以无论你用再大的量也不会对系统有任何的影响.
不信你看看编译前ab的源代码就知道了,它只是用几个线程几行测试并进行估算,而并非全部用过去的.

所以你完全可以放心用最大的连接数和同时连接量进行测试,而不必担心是否会影响系统.

[ Last edited by gzaboy on 2003-7-30 at 07:47 PM ]
回复

使用道具 举报

 楼主| cqfanli 发表于 2003-7-31 16:49:25 | 显示全部楼层
谢谢楼上的说穿这一点!
我是“害人之心不可有”呀,;)
回复

使用道具 举报

Crossday 发表于 2003-8-1 10:48:04 | 显示全部楼层
Originally posted by gzaboy at 2003-7-30 07:45 PM:
我想更正一下楼主的说法,就是用ab是不会引起系统不稳定的,它只是在可能的范围内进行模仿,而并不是真实的进行测试,所以无论你用再大的量也不会对系统有任何的影响.
不信你看看编译前ab的源代码就知道了,它只是用 ...

不同意哦 ab源码我没看过 但如果-n 1000确实会产生1000个请求(可以用程序做计数) 如完成时间在50秒 则每秒的请求数在20个 这样的频率访问调用数据库的页面 很容易就too many connections或lock table的..
回复

使用道具 举报

 楼主| cqfanli 发表于 2003-8-1 11:44:02 | 显示全部楼层
Originally posted by Crossday at 2003-8-1 10:48:

不同意哦 ab源码我没看过 但如果-n 1000确实会产生1000个请求(可以用程序做计数) 如完成时间在50秒 则每秒的请求数在20个 这样的频率访问调用数据库的页面 很容易就too many connections或lock table的..


程序是否要调用数据库,要看你给它测试读取的是哪个网页哦…
而我测试的,最大的一个是phpinfo.php这个,系统很慢的,但我如果调用了一个html的静态网页,速度到非常好…
如果我给它测试一个含有一条query语句的mysql调用,不知道结果会是怎么样?我可以测试一下…
回复

使用道具 举报

gouki 发表于 2003-8-4 13:40:13 | 显示全部楼层
我的破机器.连接数到100就APACHE报错了....
回复

使用道具 举报

haohaoo 发表于 2003-8-10 17:37:22 | 显示全部楼层
我的apache2每次都是,无论填多少都是那样啊
# /usr/local/apache/bin/ab -n 1 -c 1 localhost/
This is ApacheBench, Version 2.0.40-dev <$Revision: 1.121.2.1 $> apache-2.0
Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Copyright (c) 1998-2002 The Apache Software Foundation, http://www.apache.org/

Benchmarking localhost (be patient)...apr_poll: The timeout specified has expired (70007)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-12-23 01:19 , Processed in 0.030552 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表