|
@@ -289,87 +289,7 @@ Worker::runAll();
|
|
|
Documentation:[https://github.com/walkor/workerman-manual](https://github.com/walkor/workerman-manual/blob/master/english/src/SUMMARY.md)
|
|
Documentation:[https://github.com/walkor/workerman-manual](https://github.com/walkor/workerman-manual/blob/master/english/src/SUMMARY.md)
|
|
|
|
|
|
|
|
# Benchmarks
|
|
# Benchmarks
|
|
|
-```
|
|
|
|
|
-CPU: Intel(R) Core(TM) i3-3220 CPU @ 3.30GHz and 4 processors totally
|
|
|
|
|
-Memory: 8G
|
|
|
|
|
-OS: Ubuntu 14.04 LTS
|
|
|
|
|
-Software: ab
|
|
|
|
|
-PHP: 5.5.9
|
|
|
|
|
-```
|
|
|
|
|
-
|
|
|
|
|
-**Codes**
|
|
|
|
|
-```php
|
|
|
|
|
-<?php
|
|
|
|
|
-use Workerman\Worker;
|
|
|
|
|
-
|
|
|
|
|
-$worker = new Worker('tcp://0.0.0.0:1234');
|
|
|
|
|
-$worker->count = 3;
|
|
|
|
|
-$worker->onMessage = function ($connection, $data) {
|
|
|
|
|
- $connection->send("HTTP/1.1 200 OK\r\nConnection: keep-alive\r\nServer: workerman\r\nContent-Length: 5\r\n\r\nhello");
|
|
|
|
|
-};
|
|
|
|
|
-
|
|
|
|
|
-Worker::runAll();
|
|
|
|
|
-```
|
|
|
|
|
-**Result**
|
|
|
|
|
-
|
|
|
|
|
-```shell
|
|
|
|
|
-ab -n1000000 -c100 -k http://127.0.0.1:1234/
|
|
|
|
|
-This is ApacheBench, Version 2.3 <$Revision: 1528965 $>
|
|
|
|
|
-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)
|
|
|
|
|
-Completed 100000 requests
|
|
|
|
|
-Completed 200000 requests
|
|
|
|
|
-Completed 300000 requests
|
|
|
|
|
-Completed 400000 requests
|
|
|
|
|
-Completed 500000 requests
|
|
|
|
|
-Completed 600000 requests
|
|
|
|
|
-Completed 700000 requests
|
|
|
|
|
-Completed 800000 requests
|
|
|
|
|
-Completed 900000 requests
|
|
|
|
|
-Completed 1000000 requests
|
|
|
|
|
-Finished 1000000 requests
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-Server Software: workerman/3.1.4
|
|
|
|
|
-Server Hostname: 127.0.0.1
|
|
|
|
|
-Server Port: 1234
|
|
|
|
|
-
|
|
|
|
|
-Document Path: /
|
|
|
|
|
-Document Length: 5 bytes
|
|
|
|
|
-
|
|
|
|
|
-Concurrency Level: 100
|
|
|
|
|
-Time taken for tests: 7.240 seconds
|
|
|
|
|
-Complete requests: 1000000
|
|
|
|
|
-Failed requests: 0
|
|
|
|
|
-Keep-Alive requests: 1000000
|
|
|
|
|
-Total transferred: 73000000 bytes
|
|
|
|
|
-HTML transferred: 5000000 bytes
|
|
|
|
|
-Requests per second: 138124.14 [#/sec] (mean)
|
|
|
|
|
-Time per request: 0.724 [ms] (mean)
|
|
|
|
|
-Time per request: 0.007 [ms] (mean, across all concurrent requests)
|
|
|
|
|
-Transfer rate: 9846.74 [Kbytes/sec] received
|
|
|
|
|
-
|
|
|
|
|
-Connection Times (ms)
|
|
|
|
|
- min mean[+/-sd] median max
|
|
|
|
|
-Connect: 0 0 0.0 0 5
|
|
|
|
|
-Processing: 0 1 0.2 1 9
|
|
|
|
|
-Waiting: 0 1 0.2 1 9
|
|
|
|
|
-Total: 0 1 0.2 1 9
|
|
|
|
|
-
|
|
|
|
|
-Percentage of the requests served within a certain time (ms)
|
|
|
|
|
- 50% 1
|
|
|
|
|
- 66% 1
|
|
|
|
|
- 75% 1
|
|
|
|
|
- 80% 1
|
|
|
|
|
- 90% 1
|
|
|
|
|
- 95% 1
|
|
|
|
|
- 98% 1
|
|
|
|
|
- 99% 1
|
|
|
|
|
- 100% 9 (longest request)
|
|
|
|
|
-
|
|
|
|
|
-```
|
|
|
|
|
|
|
+https://www.techempower.com/benchmarks/#section=data-r19&hw=ph&test=plaintext&l=zik073-1r
|
|
|
|
|
|
|
|
|
|
|
|
|
## Other links with workerman
|
|
## Other links with workerman
|