liaow10 发表于 2016-10-21 14:57:26

原始CI代码Apache压测,每秒处理70请求?

今天开始对现有的demo网站做压测,发现吞吐量居然只有70,简直不敢相信!怀疑是自己的问题,所以下载了CI3.1.0最新的代码下来,直接放上去压测,也是70.

下面是我的测试命令:
ab -n 1000 -c 1000 http://127.0.0.1/index.php
下面是测试结果:
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking 127.0.0.1 (be patient)


Server Software:      Apache/2.2.22
Server Hostname:      127.0.0.1
Server Port:            80

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

Concurrency Level:      1000
Time taken for tests:   13.882 seconds
Complete requests:      1000
Failed requests:      0
Write errors:         0
Total transferred:      2432000 bytes
HTML transferred:       1946000 bytes
Requests per second:    72.04 [#/sec] (mean)
Time per request:       13881.520 (mean)
Time per request:       13.882 (mean, across all concurrent requests)
Transfer rate:          171.09 received

Connection Times (ms)
            minmean[+/-sd] median   max
Connect:       35346 352.6   43   995
Processing:   703 6687 4797.5   5438   13830
Waiting:      527 6643 4808.8   5254   13830
Total:       1017 7033 4558.1   5521   13867

Percentage of the requests served within a certain time (ms)
50%   5521
66%11691
75%12088
80%13012
90%13506
95%13802
98%13852
99%13857
100%13867 (longest request)

请问这个结果正常吗?我们需求未来要支撑100w的,这个结果距离目标很远啊。。。

Hex 发表于 2016-10-21 18:02:30

不要测本机,这个就不准确了。

另外,你的测试代码是什么内容也会影响结果。

这里有个很老的性能测试帖子 http://codeigniter.org.cn/forums/thread-419-1-1.html

liaow10 发表于 2016-10-22 10:07:35

Hex 发表于 2016-10-21 18:02
不要测本机,这个就不准确了。

另外,你的测试代码是什么内容也会影响结果。


测试代码就是原封不动的CI3.1.0源码,一下载下来就这样,没动过,只是把它放到了Apache下面运行,Apache也是没有动过的,刚装完。
请问一般这种每秒处理请求数要多少比较正常?

Hex 发表于 2016-10-22 12:11:04

liaow10 发表于 2016-10-22 10:07
测试代码就是原封不动的CI3.1.0源码,一下载下来就这样,没动过,只是把它放到了Apache下面运行,Apache ...

这个要看你的服务器能力呀,你可以参考我发的那个帖子里的情况。

liaow10 发表于 2016-10-27 10:04:22

Hex 发表于 2016-10-22 12:11
这个要看你的服务器能力呀,你可以参考我发的那个帖子里的情况。

好的,谢谢Hex!
你的意思是按照我的服务器能力,目前的这个结果是正常的是么?
我现在需要搭建一个能负载100w人的网站服务器,目前只搭建了LAMP,使用CI的框架,请问接下来需要做哪些?比如搭建前端缓存、负载均衡之类的东西?我没有做网站的经验,可以给我讲讲吗?谢谢!!!

Hex 发表于 2016-10-27 10:18:42

liaow10 发表于 2016-10-27 10:04
好的,谢谢Hex!
你的意思是按照我的服务器能力,目前的这个结果是正常的是么?
我现在需要搭建一个能负 ...

你的情况是不是正常目前不好判断。

搭建大型网站,实际上 PHP 本身不会成为性能瓶颈的,你可能更多的要考虑数据库性能, IO 性能等,这些方面可以写一本书了,如果你有兴趣,建议看一些相关书籍,系统的学习下。

liaow10 发表于 2016-10-27 11:54:41

Hex 发表于 2016-10-27 10:18
你的情况是不是正常目前不好判断。

搭建大型网站,实际上 PHP 本身不会成为性能瓶颈的,你可能更多的要 ...

明白,谢谢!

clarkso 发表于 2016-10-27 15:46:40

liaow10 发表于 2016-10-27 11:54
明白,谢谢!

其实关键是看服务器本身的支撑量,我们使用的是nginx+php-fpm,感觉比apache提高不少,而且,CI是我见过所有框架里面性能最优越的一个。

liaow10 发表于 2016-10-28 11:15:58

clarkso 发表于 2016-10-27 15:46
其实关键是看服务器本身的支撑量,我们使用的是nginx+php-fpm,感觉比apache提高不少,而且,CI是我见过 ...

嗯,谢谢!我发现问题所在了:
1. 测试的时候需要使用同一网段的另一台机器ab
2. apache本身的并发参数需要设置
3. 目前测试的是一台虚拟机
后来测试到纯index.php的吞吐可以到600-700
页: [1]
查看完整版本: 原始CI代码Apache压测,每秒处理70请求?