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',