請問各位大大,最近在練習 PHP swoole framework => Hyperf
利用 Apache tool (ab) 想測試併發的結果,但發現在協程內的 sleep() 都沒反應,不知道是寫法哪裡有問題
public function test()
{
go(function () {
sleep(5);
});
go(function () {
sleep(10);
});
go(function () {
sleep(3);
});
}
測試
ab -c 2 -n 2 http://localhost:9501/test
結果
Benchmarking localhost (be patient).....done
Server Software: Hyperf
Server Hostname: localhost
Server Port: 9501
Document Path: /test
Document Length: 1 bytes
Concurrency Level: 2
Time taken for tests: 0.005 seconds
Complete requests: 2
Failed requests: 0
Total transferred: 274 bytes
HTML transferred: 2 bytes
Requests per second: 409.25 [#/sec] (mean)
Time per request: 4.887 [ms] (mean)
Time per request: 2.443 [ms] (mean, across all concurrent requests)
Transfer rate: 54.75 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 0.0 0 0
Processing: 5 5 0.0 5 5
Waiting: 5 5 0.0 5 5
Total: 5 5 0.0 5 5
Percentage of the requests served within a certain time (ms)
50% 5
66% 5
75% 5
80% 5
90% 5
95% 5
98% 5
99% 5
100% 5 (longest request)