swoole_http.php 1.6 KB

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