|
12 | 12 | 'handle_static' => env('LARAVELS_HANDLE_STATIC', false), |
13 | 13 | 'laravel_base_path' => env('LARAVEL_BASE_PATH', base_path()), |
14 | 14 | 'inotify_reload' => [ |
15 | | - 'enable' => env('LARAVELS_INOTIFY_RELOAD', true), |
| 15 | + 'enable' => env('LARAVELS_INOTIFY_RELOAD', false), |
16 | 16 | 'watch_path' => base_path(), |
17 | 17 | 'file_types' => ['.php'], |
18 | 18 | 'excluded_dirs' => [], |
|
23 | 23 | 'enable' => true, // 看清楚,这里是true |
24 | 24 | 'handler' => \App\Services\WebSocketService::class, |
25 | 25 | ], |
26 | | - 'sockets' => [ |
27 | | - ], |
| 26 | + 'sockets' => [], |
28 | 27 | 'processes' => [ |
| 28 | + //[ |
| 29 | + // 'class' => \App\Processes\TestProcess::class, |
| 30 | + // 'redirect' => false, // Whether redirect stdin/stdout, true or false |
| 31 | + // 'pipe' => 0 // The type of pipeline, 0: no pipeline 1: SOCK_STREAM 2: SOCK_DGRAM |
| 32 | + // 'enable' => true // Whether to enable, default true |
| 33 | + //], |
29 | 34 | ], |
30 | 35 | 'timer' => [ |
31 | | - 'enable' => true, // 开启定时任务类 |
32 | | - 'jobs' => [ |
33 | | - // 启用LaravelScheduleJob来执行`php artisan schedule:run`,每分钟一次,替代Linux Crontab |
| 36 | + 'enable' => env('LARAVELS_TIMER', true), |
| 37 | + 'jobs' => [ |
| 38 | + // 启用LaravelScheduleJob来执行`php artisan schedule:run`,每分钟一次,替代 Linux Crontab |
34 | 39 | // \Hhxsv5\LaravelS\Illuminate\LaravelScheduleJob::class, |
35 | 40 | // 两种配置参数的方式: |
36 | 41 | // [\App\Jobs\Timer\TestCronJob::class, [1000, true]], // 注册时传入参数 |
37 | 42 | // \App\Jobs\Timer\TestCronJob::class, // 重载对应的方法来返回参数 |
38 | | - // App\Jobs\Timer\FiveMinutesCronJob::class, |
39 | | - // App\Jobs\Timer\HourlyCronJob::class, |
40 | | - ], |
41 | | - 'pid_file' => storage_path('laravels-timer.pid'), |
42 | | - 'max_wait_time' => 5, // Reload 时最大等待时间 |
43 | | - ], |
44 | | - // 绑定事件与监听器,一个事件可以有多个监听器,多个监听器按顺序执行 |
45 | | - 'events' => [ |
46 | | - \App\Events\TestEvent::class => [ |
47 | | - \App\Listeners\TestListener::class, |
48 | | - ], |
49 | | - \App\Events\ApiExcelSwooleEvent::class => [ |
50 | | - \App\Listeners\ApiExcelSwooleListener::class, |
51 | | - ], |
52 | | - App\Events\LoginSwooleEvent::class => [ |
53 | | - App\Listeners\LoginSwooleListener::class, |
| 43 | + App\Jobs\Timer\FiveMinutesCronJob::class, |
| 44 | + App\Jobs\Timer\HourlyCronJob::class, |
54 | 45 | ], |
| 46 | + 'max_wait_time' => 5, |
55 | 47 | ], |
56 | | - 'swoole_tables' => [ |
57 | | - ], |
58 | | - 'cleaners' => [ |
| 48 | + 'swoole_tables' => [], |
| 49 | + 'register_providers' => [], |
| 50 | + 'cleaners' => [ |
| 51 | + // See LaravelS's built-in cleaners: https://github.com/hhxsv5/laravel-s/blob/master/Settings.md#cleaners |
59 | 52 | Hhxsv5\LaravelS\Illuminate\Cleaners\SessionCleaner::class, // 如果你的项目中使用到了Session或Authentication,请解除这行注释 |
60 | 53 | Hhxsv5\LaravelS\Illuminate\Cleaners\AuthCleaner::class, // 如果你的项目中使用到了Authentication或Passport,请解除这行注释 |
61 | 54 | Hhxsv5\LaravelS\Illuminate\Cleaners\JWTCleaner::class, // 如果你的项目中使用到了包"tymon/jwt-auth",请解除这行注释 |
62 | 55 | // Hhxsv5\LaravelS\Illuminate\Cleaners\RequestCleaner::class, |
63 | | - //... |
| 56 | + ], |
| 57 | + 'destroy_controllers' => [ |
| 58 | + 'enable' => false, |
| 59 | + 'excluded_list' => [ |
| 60 | + //\App\Http\Controllers\TestController::class, |
| 61 | + ], |
64 | 62 | ], |
65 | 63 | 'swoole' => [ |
66 | 64 | 'daemonize' => env('LARAVELS_DAEMONIZE', false), |
|
70 | 68 | 'worker_num' => function_exists('swoole_cpu_num') ? swoole_cpu_num() * 2 : 8, |
71 | 69 | 'task_worker_num' => function_exists('swoole_cpu_num') ? swoole_cpu_num() * 2 : 8, |
72 | 70 | 'task_ipc_mode' => 1, |
73 | | - 'task_max_request' => 8000, |
| 71 | + 'task_max_request' => env('LARAVELS_TASK_MAX_REQUEST', 8000), |
74 | 72 | 'task_tmpdir' => @is_writable('/dev/shm/') ? '/dev/shm' : '/tmp', |
75 | | - 'max_request' => 8000, |
| 73 | + 'max_request' => env('LARAVELS_MAX_REQUEST', 8000), |
76 | 74 | 'open_tcp_nodelay' => true, |
77 | 75 | 'pid_file' => storage_path('laravels.pid'), |
78 | 76 | 'log_file' => storage_path(sprintf('logs/swoole-%s.log', date('Y-m'))), |
|
87 | 85 | 'enable_coroutine' => false, |
88 | 86 | 'http_compression' => false, |
89 | 87 |
|
| 88 | + // Slow log |
| 89 | + // 'request_slowlog_timeout' => 2, |
| 90 | + // 'request_slowlog_file' => storage_path(sprintf('logs/slow-%s.log', date('Y-m'))), |
| 91 | + // 'trace_event_worker' => true, |
| 92 | + |
90 | 93 | /** |
91 | 94 | * More settings of Swoole |
92 | | - * @see https://wiki.swoole.com/wiki/page/274.html Chinese |
| 95 | + * @see https://wiki.swoole.com/#/server/setting Chinese |
93 | 96 | * @see https://www.swoole.co.uk/docs/modules/swoole-server/configuration English |
94 | 97 | */ |
95 | 98 | ], |
|
0 commit comments