在收到 3000 个寄存器后通过循环运行作业:
允许的内存大小为 134217728 字节已用尽(尝试分配 16384 字节) {"exception":"[object] (Symfony\Component\Debug\Exception\FatalErrorException(code: 1): 允许的内存大小为 134217728 字节已用尽(尝试分配16384 字节)在 /var/www/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOStatement.php:117)
我的工作有:public $timeout = 950;
我正在使用带有 php 7.2、Laravel 6、Horizon、Redis、MySql 的 Laradock 环境。
我的设置horizon.php有:
'memory_limit' => 2048,
'environments' => [
'local' => [
'supervisor-1' => [
'connection' => 'redis',
'queue' => ['journey_processing','default','journey_calculations'],
'balance' => 'false',
'minProcesses' => 1,
'maxProcesses' => 1,
'tries' => 1,
'delay' => 0,
'sleep' => 3,
'timeout' => 420 // Timeout after 7 minutes
],
],
],
我的队列 redis 设置:
'redis' => [
'driver' => 'redis',
'connection' => 'default',
'queue' => 'default',
'retry_after' => 2990,
'block_for' => null,
],
我关于内存的 php 信息: