Вопрос: Что если какую-то комплексную операцию выкинуть в джобу на отдельной конкретной очереди (драйвер например redis), а в самой операции делить подзадачи на отдельные процессы при помощи symfony process component.
При этом очередь работает на бэкграунде и ответ отдается сразу, не дожидаясь конца выполнения джобы в очереди. Как я понимаю, это не будет блокировать fpm.
Но будет ли это блокировать или как-то перегружать очередь (чтобы выполнить задачу в очередь, придется ли дождаться выполнения всех подпроцессов в конкретной джобе)?
Я бы советовал подзадачи запускать в отдельных джобах, посмотри в доках job chaining. Блокировать fpm не будет, так как джобы работают в отдельных потоках.