|
@@ -8,9 +8,8 @@ use Swoole\Http\Response;
|
|
$enableCoroutine = getenv('ENABLE_COROUTINE') == 1;
|
|
$enableCoroutine = getenv('ENABLE_COROUTINE') == 1;
|
|
$connection = $enableCoroutine ? Connections::class : Connection::class;
|
|
$connection = $enableCoroutine ? Connections::class : Connection::class;
|
|
|
|
|
|
-$server = new Server('0.0.0.0', 8080);
|
|
|
|
$setting = [
|
|
$setting = [
|
|
- 'worker_num' => swoole_cpu_num() * 4,
|
|
|
|
|
|
+ 'worker_num' => swoole_cpu_num() * ((int) getenv('CPU_MULTIPLES')),
|
|
'log_file' => '/dev/null',
|
|
'log_file' => '/dev/null',
|
|
'enable_coroutine' => $enableCoroutine,
|
|
'enable_coroutine' => $enableCoroutine,
|
|
'enable_reuse_port' => true
|
|
'enable_reuse_port' => true
|
|
@@ -18,12 +17,11 @@ $setting = [
|
|
|
|
|
|
if ($enableCoroutine) {
|
|
if ($enableCoroutine) {
|
|
$setting['hook_flags'] = SWOOLE_HOOK_ALL;
|
|
$setting['hook_flags'] = SWOOLE_HOOK_ALL;
|
|
- $setting['worker_num'] = swoole_cpu_num();
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+$server = new Server('0.0.0.0', 8080);
|
|
$server->set($setting);
|
|
$server->set($setting);
|
|
|
|
|
|
-
|
|
|
|
$server->on('workerStart', function () use ($connection) {
|
|
$server->on('workerStart', function () use ($connection) {
|
|
$connection::init(getenv('DATABASE_DRIVER'));
|
|
$connection::init(getenv('DATABASE_DRIVER'));
|
|
});
|
|
});
|