Заметки программиста

processing_timeout

processing_timeout — Таймаут обработки
Зачем нужен:

  • Защита от зависших процессов
  • Предотвращение исчерпания ресурсов сервера
  • Корректная обработка больших файлов

Как используется:

set_time_limit($config['processing_timeout']);

// Также настройте в начале скрипта:
ini_set('max_execution_time', $config['processing_timeout']);
ini_set('max_input_time', $config['processing_timeout']);

Варианты настройки:

Размер файлаРекомендуемый таймаут
< 10 МБ60 секунд
10-50 МБ300 секунд (5 мин)
50-200 МБ600 секунд (10 мин)
> 200 МБ1800 секунд (30 мин) + фоновая обработка

🚀 Для очень больших файлов — фоновая обработка:

'processing_mode' => 'background',  // или 'sync'
'queue_system' => 'redis',          // или 'database', 'rabbitmq'
'worker_script' => __DIR__ . '/workers/process_1.php',