webbench对php和go语言的简单性能测试(含php7)
2017-09-20 19:05
495 查看
测试环境介绍
网络环境:局域网
操作系统:CentOS release 6.3 (Final)
硬件:四核8G
PHP环境:nginx+php-fpm
go语言:http.ListenAndServe端口数据监听
本次测试为简单测试并未考虑到各种复杂环境测试结果仅供参考:
整体测试结果go语言完胜,在1000并发的情况下能够0failed的表现确实让人敬佩,在并发2000的情况下也只有20个failed也不是不可接受的,由此可以看出go语言的稳定性是有绝对保障的。
php5和php7的测试结果基本差不太多php7略优,这不是否定php7对比php5的性能没有提升而是基本没有使用到php7的特性仅仅使用了php的一个函数echo 说明不了任何php7与php5 的对比关系,请知晓!
PHP 在测试过程中表现相对较差 并发100时可以达到0failed的表现,在略提高至200-300时开始失败率增加,下面给出详细测试数据请参考!
下面是详细测试数据:
go语言直接输出数据
cpu峰值25%
[root@endecode ~]# webbench -c 1000 -t 10 http://192.168.228.58:9002/
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
Benchmarking: GET http://192.168.228.58:9002/
1000 clients, running 10 sec.
Speed=441960 pages/min, 987178 bytes/sec.
Requests: 73660 susceed, 0 failed.
[root@endecode ~]# webbench -c 2000 -t 20 http://192.168.228.58:9002/
cpu峰值30%
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
Benchmarking: GET http://192.168.228.58:9002/
2000 clients, running 20 sec.
Speed=548214 pages/min, 1222944 bytes/sec.
Requests: 182509 susceed, 229 failed.
go语言接收参数并输出参数内容测试结果如下:
CPU峰值 35%
[root@endecode ~]# webbench -c 1000 -t 10 http://192.168.228.58:9002/alun
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
Benchmarking: GET http://192.168.228.58:9002/alun
1000 clients, running 10 sec.
Speed=604788 pages/min, 1372104 bytes/sec.
Requests: 100798 susceed, 0 failed.
================================================================
php5.3.1直接echo("hello,word")访问测试结果如下:
CPU峰值46%
[root@endecode ~]# webbench -c 1000 -t 10 http://dh.alun.com/
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
Benchmarking: GET http://dh.alun.com/
1000 clients, running 10 sec.
Speed=331242 pages/min, 865823 bytes/sec.
Requests: 55149 susceed, 58 failed.
CPU峰值45%
[root@endecode ~]# webbench -c 2000 -t 20 http://dh.alun.com/
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
Benchmarking: GET http://dh.alun.com/
2000 clients, running 20 sec.
Speed=312702 pages/min, 814586 bytes/sec.
Requests: 103769 susceed, 465 failed.
php5.3.1接收参数并输出参数内容测试结果如下:
CPU峰值43%
[root@endecode ~]# webbench -c 2000 -t 20 http://dh.alun.com/?name=alun
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
Benchmarking: GET http://dh.alun.com/?name=alun
2000 clients, running 20 sec.
Speed=264783 pages/min, 706411 bytes/sec.
Requests: 87755 susceed, 506 failed.
================================================================
php7.1.9直接输出echo
CPU峰值35%
[root@endecode ~]# webbench -c 2000 -t 20 http://dh.alun.com/?name=alun
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
Benchmarking: GET http://dh.alun.com/?name=alun
2000 clients, running 20 sec.
Speed=319122 pages/min, 906607 bytes/sec.
Requests: 105900 susceed, 474 failed.
CPU峰值31%
[root@endecode ~]# webbench -c 1000 -t 20 http://dh.alun.com/?name=alun
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
Benchmarking: GET http://dh.alun.com/?name=alun
1000 clients, running 20 sec.
Speed=365955 pages/min, 1041082 bytes/sec.
Requests: 121765 susceed, 220 failed.
php7.1.9 带参数输出
[root@endecode ~]# webbench -c 2000 -t 20 http://dh.alun.com/?name=alun
CPU峰值31%
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
Benchmarking: GET http://dh.alun.com/?name=alun
2000 clients, running 20 sec.
Speed=246021 pages/min, 724363 bytes/sec.
Requests: 81548 susceed, 459 failed.
php7-fpm配置:
pm.max_children = 100
pm.start_servers = 30
pm.min_spare_servers = 20
pm.max_spare_servers = 100
pm.max_requests = 500
网络环境:局域网
操作系统:CentOS release 6.3 (Final)
硬件:四核8G
PHP环境:nginx+php-fpm
go语言:http.ListenAndServe端口数据监听
本次测试为简单测试并未考虑到各种复杂环境测试结果仅供参考:
整体测试结果go语言完胜,在1000并发的情况下能够0failed的表现确实让人敬佩,在并发2000的情况下也只有20个failed也不是不可接受的,由此可以看出go语言的稳定性是有绝对保障的。
php5和php7的测试结果基本差不太多php7略优,这不是否定php7对比php5的性能没有提升而是基本没有使用到php7的特性仅仅使用了php的一个函数echo 说明不了任何php7与php5 的对比关系,请知晓!
PHP 在测试过程中表现相对较差 并发100时可以达到0failed的表现,在略提高至200-300时开始失败率增加,下面给出详细测试数据请参考!
下面是详细测试数据:
go语言直接输出数据
cpu峰值25%
[root@endecode ~]# webbench -c 1000 -t 10 http://192.168.228.58:9002/
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
Benchmarking: GET http://192.168.228.58:9002/
1000 clients, running 10 sec.
Speed=441960 pages/min, 987178 bytes/sec.
Requests: 73660 susceed, 0 failed.
[root@endecode ~]# webbench -c 2000 -t 20 http://192.168.228.58:9002/
cpu峰值30%
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
Benchmarking: GET http://192.168.228.58:9002/
2000 clients, running 20 sec.
Speed=548214 pages/min, 1222944 bytes/sec.
Requests: 182509 susceed, 229 failed.
go语言接收参数并输出参数内容测试结果如下:
CPU峰值 35%
[root@endecode ~]# webbench -c 1000 -t 10 http://192.168.228.58:9002/alun
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
Benchmarking: GET http://192.168.228.58:9002/alun
1000 clients, running 10 sec.
Speed=604788 pages/min, 1372104 bytes/sec.
Requests: 100798 susceed, 0 failed.
================================================================
php5.3.1直接echo("hello,word")访问测试结果如下:
CPU峰值46%
[root@endecode ~]# webbench -c 1000 -t 10 http://dh.alun.com/
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
Benchmarking: GET http://dh.alun.com/
1000 clients, running 10 sec.
Speed=331242 pages/min, 865823 bytes/sec.
Requests: 55149 susceed, 58 failed.
CPU峰值45%
[root@endecode ~]# webbench -c 2000 -t 20 http://dh.alun.com/
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
Benchmarking: GET http://dh.alun.com/
2000 clients, running 20 sec.
Speed=312702 pages/min, 814586 bytes/sec.
Requests: 103769 susceed, 465 failed.
php5.3.1接收参数并输出参数内容测试结果如下:
CPU峰值43%
[root@endecode ~]# webbench -c 2000 -t 20 http://dh.alun.com/?name=alun
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
Benchmarking: GET http://dh.alun.com/?name=alun
2000 clients, running 20 sec.
Speed=264783 pages/min, 706411 bytes/sec.
Requests: 87755 susceed, 506 failed.
================================================================
php7.1.9直接输出echo
CPU峰值35%
[root@endecode ~]# webbench -c 2000 -t 20 http://dh.alun.com/?name=alun
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
Benchmarking: GET http://dh.alun.com/?name=alun
2000 clients, running 20 sec.
Speed=319122 pages/min, 906607 bytes/sec.
Requests: 105900 susceed, 474 failed.
CPU峰值31%
[root@endecode ~]# webbench -c 1000 -t 20 http://dh.alun.com/?name=alun
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
Benchmarking: GET http://dh.alun.com/?name=alun
1000 clients, running 20 sec.
Speed=365955 pages/min, 1041082 bytes/sec.
Requests: 121765 susceed, 220 failed.
php7.1.9 带参数输出
[root@endecode ~]# webbench -c 2000 -t 20 http://dh.alun.com/?name=alun
CPU峰值31%
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
Benchmarking: GET http://dh.alun.com/?name=alun
2000 clients, running 20 sec.
Speed=246021 pages/min, 724363 bytes/sec.
Requests: 81548 susceed, 459 failed.
php7-fpm配置:
pm.max_children = 100
pm.start_servers = 30
pm.min_spare_servers = 20
pm.max_spare_servers = 100
pm.max_requests = 500
相关文章推荐
- 关于PHP中启用Zend Optimizer后性能优化程度的简单测试
- PHP strtr与str_replace函数性能简单测试
- LNMP下PHP网站性能压力测试工具WebBench安装教程
- GreenPlum简单性能测试与分析--续
- LongAdder与AtomicInteger并发性能的简单比较测试
- php中serialize序列化与json性能测试的示例分析
- php中serialize序列化与json性能测试的示例分析
- 一个简单的redis性能测试程序和性能测试结果
- Web服务器性能/压力测试工具http_load、webbench、ab、Siege使用教程总结
- PHP中将字符串转化为整数(int) intval() printf() 性能测试
- 简单测试linq to sql性能
- C++简单测试MongoDB性能
- 简单性能测试: bottle vs flask
- JMeter基础之一 一个简单的性能测试
- jQuery+Ajax+PHP 制作简单的异步数据传输(测试用户名是否可用)
- 使用AOP,在spring中实现简单的性能测试
- PHP机器学习库php-ml的简单测试和使用
- JMeter简单性能测试(适合初学者)
- 大家须知简单的php性能优化注意点
- (总结)Web性能压力测试工具之WebBench详解