gpt4 book ai didi

php - HipHop for PHP 上的 apache 基准测试

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:42:34 27 4
gpt4 key购买 nike

最近我使用 Apache Benchmark (ab) 对 HipHop for PHP 进行了基准测试。

我希望 HipHop for PHP 的结果比普通的 apache2 网络服务器运行得更快,但结果却相反。

我用这个脚本来测试服务器,

<?php
$i=0;
while($i < 1000000){
echo 'Welcome to HipHop for PHP<br />';
$i++;
}
?>

我使用这个 ab 命令进行基准测试:

ab -n 500 -c 5 [URL]

然后我使用这个命令来编译:

hphp/hphp hiphop1.php -k 1 -l 3

apache2 服务器的基准测试结果:

kiddo@kiddo-VirtualBox:~/dev/hiphop-php/doc$ ab -n 500 -c 5 http://localhost/hiphop1.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 localhost (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Finished 500 requests


Server Software: Apache/2.2.16
Server Hostname: localhost
Server Port: 80

Document Path: /hiphop1.php
Document Length: 31000000 bytes

Concurrency Level: 5
Time taken for tests: 71.024 seconds
Complete requests: 500
Failed requests: 0
Write errors: 0
Total transferred: 15500095500 bytes
HTML transferred: 15500000000 bytes
Requests per second: 7.04 [#/sec] (mean)
Time per request: 710.240 [ms] (mean)
Time per request: 142.048 [ms] (mean, across all concurrent requests)
Transfer rate: 213122.37 [Kbytes/sec] received

Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 0.9 0 19
Processing: 505 708 61.1 694 960
Waiting: 0 0 3.3 0 67
Total: 505 708 61.1 695 960

Percentage of the requests served within a certain time (ms)
50% 695
66% 714
75% 729
80% 736
90% 781
95% 857
98% 898
99% 938
100% 960 (longest request)

以及 HipHop for PHP 的基准测试:

kiddo@kiddo-VirtualBox:~/dev/hiphop-php/doc$ ab -n 500 -c 5 http://localhost:8080/hiphop1.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 localhost (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Finished 500 requests


Server Software:
Server Hostname: localhost
Server Port: 8080

Document Path: /hiphop1.php
Document Length: 31000000 bytes

Concurrency Level: 5
Time taken for tests: 294.546 seconds
Complete requests: 500
Failed requests: 0
Write errors: 0
Total transferred: 15500052500 bytes
HTML transferred: 15500000000 bytes
Requests per second: 1.70 [#/sec] (mean)
Time per request: 2945.455 [ms] (mean)
Time per request: 589.091 [ms] (mean, across all concurrent requests)
Transfer rate: 51390.26 [Kbytes/sec] received

Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 1.6 0 20
Processing: 1515 2941 579.7 2919 4734
Waiting: 1452 2626 532.5 2609 4135
Total: 1515 2941 579.7 2919 4734

Percentage of the requests served within a certain time (ms)
50% 2919
66% 3147
75% 3334
80% 3448
90% 3704
95% 3937
98% 4223
99% 4394
100% 4734 (longest request)

问题是,为什么 HipHop 在我的基准测试中运行速度较慢?

脚本测试有没有问题?

最佳答案

PHP hip-hop 加速 PHP 代码执行是一种常见的误解。不一定。 Facebook 之所以开发它,是因为他们的整个平台都内置在几个 PHP 文件中,而这些文件执行得如此频繁,而且非常庞大,以至于使用纯 PHP 效率低下。

使用 Hip-Hop 只是在 PHP 的执行上增加了一个步骤,您永远不应该将 PHP Hip-Hop 用于这样的“简单”代码。

Also, PHP executes some functions that are natively executed in C+ with their PHP script.

关于php - HipHop for PHP 上的 apache 基准测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6649422/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com