server.php 579 B

12345678910111213141516171819202122232425
  1. <?php
  2. require_once __DIR__.'/vendor/autoload.php';
  3. require_once __DIR__.'/bench/app/workerbootstrap.php';
  4. use Adapterman\Adapterman;
  5. use Workerman\Worker;
  6. Adapterman::init();
  7. $http_worker = new Worker('http://0.0.0.0:8080');
  8. $http_worker->count = (int) shell_exec('nproc') * 4;
  9. $http_worker->reusePort = true;
  10. $http_worker->name = 'KumbiaPHP';
  11. $http_worker->onWorkerStart = static function () {
  12. kumbiaInit();
  13. KuRaw::init();
  14. };
  15. $http_worker->onMessage = static function ($connection) {
  16. $connection->send(kumbiaSend());
  17. };
  18. Worker::runAll();