12345678910111213141516171819202122232425262728293031323334353637 |
- <?php
- ini_set("memory_limit","512M");
- use Swoole\Coroutine as co;
- class Server
- {
- public $server;
- public $redisPool = [];
- public function run()
- {
- $this->server = new Swoole\Http\Server("0.0.0.0", 9502, SWOOLE_BASE);
- $this->server->set([
- 'worker_num' => 1,
- ]);
- // $this->server->on('Connect', [$this, 'onConnect']);
- $this->server->on('Request', [$this, 'onRequest']);
- // $this->server->on('Close', [$this, 'onClose']);
- $this->server->set(['trace_flags' => 1 << 15, 'log_level' => 0]);
- $this->server->start();
- }
- public function onRequest($request, $response)
- {
- $fd = $request->fd;
- co::create(function () {
- co::sleep(0.1);
- });
- $response->end(111);
- }
- }
- $server = new Server();
- Swoole\Coroutine::set(array(
- 'max_coroutine' => 1000,
- ));
- $server->run();
|