Код: Выделить всё
wrk -t4 -c100 http://103.22.110.32:80/a.php
Код: Выделить всё
Running 10s test @ http://103.22.110.32:80/a.php
4 threads and 100 connections
Thread Stats Avg Stdev Max +/- Stdev
Latency 111.87ms 30.31ms 430.54ms 93.69%
Req/Sec 207.00 46.30 313.00 79.08%
8159 requests in 10.05s, 1.58MB read
Non-2xx or 3xx responses: 8159
Requests/sec: 812.05
Transfer/sec: 160.98KB
Я проверил, что SWOOLE может поддерживать асинхронный вызов, что делает PHP сверхбыстрым. скорость может легко увеличиться до > 60 000 вызовов в секунду.
Оригинальный серверный код PHP:
Код: Выделить всё
$tasknum = $request->get['Task'];
switch ($tasknum) {
case "task":
Code for task A
break;
case "taskb":
Code for task B
break;
case "taskc":
Code for task c
break;
}
Код: Выделить всё
use Swoole\Http\Server;
use Swoole\Coroutine;
require_once 'vendor/autoload.php';
$server = new Server("0.0.0.0", 81);
$server->on('Request', function ($request, $response) {
// Handle incoming requests
$tasknum = $request->get['Task'];
switch ($tasknum) {
case "task":
$response->header("Content-Type", "text/plain");
$response->end("Task A executed successfully.");
break;
case "taskb":
$response->header("Content-Type", "text/plain");
$response->end("Task A executed successfully.");
break;
case "taskc":
$response->header("Content-Type", "text/plain");
$response->end("Task A executed successfully.");
break;
case "a":
$response->header("Content-Type", "text/plain");
$response->end("ppppirnt aaaa");
break;
}
});
$server->start();
- это правильный подход к использованию Swoole или, например, я могу использовать Crootine?
Вопрос:
это правильный подход к использованию Swoole или, например, я могу использовать Crootine?
Вопрос:
это правильный подход к использованию Swoole или, например, я могу использовать Crootine? li>
как вызвать вызов PHP API с помощью Task =taskc , например.
когда запускать сервер Swoole и останавливается ли он или работает бесконечно< /li>
Подробнее здесь: https://stackoverflow.com/questions/790 ... as-backend