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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

欢迎大家把服务器的 ab 测试数据贴出来,讨论一下。

[复制链接]
UP.Linux 发表于 2004-1-14 21:53:41 | 显示全部楼层 |阅读模式
很多人询问某某硬件平台下,可以承受多少人在线,如何优化,这些不仅需要良好的方案,也需要积累的经验,在这方面,少有人能做到最优化的配置。

我想,我们大家把自已服务器的测试数据贴出来,看看不同条件下的优化会有什么样的效果,虽然测试并不能完全体现真实运行的情况,但是,必竟有所参考。


我的硬件:
CPU: P4 2.66GHz
内存:1GB DDR
硬盘:36GB SCSI 10000RPM * 2 硬件 RAID 1

软件环境:
Web 服务器: Zeus 4.2r3
PHP : php 4.3.4  
Mysq: mysql 3.23.49

配置方案:

Zeus Web Server : 完全默认配置
PHP : FastCGI 方式,默认启动 100 个进程
Mysql:最大链接数 500

测试工具:ApacheBench 2.0.40-dev
测试参数:1000个客户端生成 5000 个请求
测试命令:ab -n 5000 -c 1000 http://www.域名.com/bbs/index.php
测试对像:Discuz! 2.0 COML

测试报告:

# ab -n 5000 -c 1000 http://www.域名.com/bbs/index.php
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 www.域名.com (be patient)
Completed 500 requests
Completed 1000 requests
Completed 1500 requests
Completed 2000 requests
Completed 2500 requests
Completed 3000 requests
Completed 3500 requests
Completed 4000 requests
Completed 4500 requests
Finished 5000 requests


Server Software:        Zeus/4.2
Server Hostname:        www.域名.com
Server Port:            80

Document Path:          /bbs/index.php
Document Length:        1227 bytes

Concurrency Level:      1000
Time taken for tests:   7.17481 seconds
Complete requests:      5000
Failed requests:        72
   (Connect: 0, Length: 72, Exceptions: 0)
Write errors:           0
Non-2xx responses:      4928
Total transferred:      9047762 bytes
HTML transferred:       8370314 bytes
Requests per second:    712.51 [#/sec] (mean)
Time per request:       1403.496 [ms] (mean)
Time per request:       1.403 [ms] (mean, across all concurrent requests)
Transfer rate:          1259.00 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    0  42.7      0    3007
Processing:    26  807 1019.8    539    6046
Waiting:       14  580 1023.8    270    6046
Total:         26  807 1022.1    539    6046

Percentage of the requests served within a certain time (ms)
  50%    539
  66%    541
  75%    549
  80%    549
  90%    555
  95%   4002
  98%   4016
  99%   4020
100%   6046 (longest request)


测试期服务器负载:
负载情况:1.5  
CPU 使用率: 99%
负载增长至下降到正常值持续时间: 约 10秒钟

注意:请慎重使用测试参数,慢慢的向上增加,如果一次增加太大,服务器承受不了,容易出问题。(死机了不要来找我哦)

[ Last edited by uplinux on 2004-1-14 at 10:12 PM ]
UP.Linux 发表于 2004-1-14 22:07:25 | 显示全部楼层
需要说明的几点:

1、让大家发布测试报告的目的只是为了分析一下不同硬件,不同软件情况下的负载情况,让大家在购置服务器及配置时有所依据。

2、使用 Discuz 做为测试对像是因为不担心测试对像至使服务器崩溃,Discuz 的表现情况令我比较满意,Mysql 没有增加较大的链接,缓存做的很好,但另一方面也就表现不出 Mysql 的负载情况了,过几天咱们做一下 Mysql 自带的的Bench 测试脚本来测试一下。

3、在测试中,请测度自已服务器上的 Discuz,不要将链接指到我上面的地址哦。

3、在发布测试报告时,请不要将自已的域名贴出来,使用任意字符替换掉域名名,不是为了防止广告,而是为了保护您的服务器。

4、此贴将作为参考数据,请不要在此贴里询问有关性能优化及任何安装配置的问题,如果误发,就只有删除了。
回复

使用道具 举报

Kymair 发表于 2004-1-14 22:12:41 | 显示全部楼层
Uplinux的论坛速度蛮快的 是我这里访问最快的Discuz论坛 ;)
回复

使用道具 举报

BENDY 发表于 2004-1-14 22:44:02 | 显示全部楼层
有空.我再测试一下.
回复

使用道具 举报

BENDY 发表于 2004-1-14 23:49:09 | 显示全部楼层
我的CPU LOAD太利害了....看来没必要TEST了...一般晚上我的CPU LOAD已经是3以上了....要TEST都要等到凌晨了...而凌晨我的服务器又例行BACKUP...找不到空闲时间啊
回复

使用道具 举报

UP.Linux 发表于 2004-1-14 23:53:50 | 显示全部楼层
呵呵 加到 at 里,自动找负载低的时间测试喽
回复

使用道具 举报

BENDY 发表于 2004-1-15 00:12:17 | 显示全部楼层
UP.我对你的TEST结果表示质疑...你BBS的index.php最后的生成长度只有1227 bytes吗????
回复

使用道具 举报

UP.Linux 发表于 2004-1-15 00:34:29 | 显示全部楼层
呼呼,在 zeus 上开启了压缩,在 Discuz 开启了 Gzip 。

另外,你可以把我的首页及全部图片保存下来看看,只有 133KB 哦。
回复

使用道具 举报

BENDY 发表于 2004-1-15 00:39:08 | 显示全部楼层
root@host [/home/bendy/www/bbs]# ab -n 500 -c 100 http://www.abc.com/index.php
This is ApacheBench, Version 2.0.40-dev <$Revision: 1.116 $> 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 www.abc.com (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Finished 500 requests


Server Software:        Apache/1.3.29
Server Hostname:        www.abc.com
Server Port:            80

Document Path:          /index.php
Document Length:        391 bytes

Concurrency Level:      100
Time taken for tests:   0.353202 seconds
Complete requests:      500
Failed requests:        0
Write errors:           0
Non-2xx responses:      500
Total transferred:      335000 bytes
HTML transferred:       195500 bytes
Requests per second:    1415.62 [#/sec] (mean)
Time per request:       70.640 [ms] (mean)
Time per request:       0.706 [ms] (mean, across all concurrent requests)
Transfer rate:          925.82 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    0   0.5      0      11
Processing:    18   62  18.8     61     118
Waiting:        1   32  17.0     33      83
Total:         18   62  18.8     61     118

Percentage of the requests served within a certain time (ms)
  50%     61
  66%     63
  75%     68
  80%     70
  90%     82
  95%    110
  98%    115
  99%    117
100%    118 (longest request)
root@host [/home/bendy/www/bbs]# w
12:28am  up 1 day,  7:05,  1 user,  load average: 2.27, 2.75, 2.90
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU  WHAT
root     pts/0    219.133.202.102  10:57pm  0.00s  0.47s  0.06s  w
root@host [/home/bendy/www/bbs]#





由于我的负荷高...只用500/100来测试
回复

使用道具 举报

BENDY 发表于 2004-1-15 00:41:06 | 显示全部楼层
我这个是有作假的.嘻.

那php文件是假的
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-23 01:14 , Processed in 0.025984 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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