swoole_http.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. return [
  3. /*
  4. * |--------------------------------------------------------------------------
  5. * | HTTP server configurations.
  6. * |--------------------------------------------------------------------------
  7. * |
  8. * | @see https://wiki.swoole.com/wiki/page/274.html
  9. * |
  10. */
  11. 'server' => [
  12. 'host' => env('SWOOLE_HTTP_HOST', '0.0.0.0'),
  13. 'port' => env('SWOOLE_HTTP_PORT', '8080'),
  14. 'options' => [
  15. 'pid_file' => env('SWOOLE_HTTP_PID_FILE', base_path('swoole_http.pid')),
  16. // 'log_file' => env('SWOOLE_HTTP_LOG_FILE', base_path('storage/logs/swoole_http.log')),
  17. 'daemonize' => env('SWOOLE_HTTP_DAEMONIZE', 0),
  18. // 'handle_static_files' => env('SWOOLE_HTTP_STATIC', 0),
  19. // 'public_path' => storage_path('app/public'),
  20. // 'ob_output' => env('SWOOLE_HTTP_OB_OUTPUT', 0),
  21. // Normally this value should be 1~4 times lager according to your cpu cores
  22. 'reactor_num' => env('SWOOLE_HTTP_REACTOR_NUM', swoole_cpu_num() * 2),
  23. 'worker_num' => env('SWOOLE_HTTP_WORKER_NUM', swoole_cpu_num() * 2),
  24. 'task_worker_num' => env('SWOOLE_HTTP_TASK_WORKER_NUM', swoole_cpu_num() * 2),
  25. // This value should be larger than `post_max_size` and `upload_max_filesize` in `php.ini`.
  26. // This equals to 10 MB
  27. 'package_max_length' => 10 * 1024 * 1024,
  28. 'buffer_output_size' => 10 * 1024 * 1024,
  29. // Max buffer size for socket connections
  30. 'socket_buffer_size' => 128 * 1024 * 1024,
  31. // Worker will restart after processing this number of request
  32. 'max_request' => 3000
  33. ]
  34. ],
  35. 'providers' => [ // App\Providers\AuthServiceProvider::class,
  36. ]
  37. ];