Questa è una buona domanda, ma non semplice da rispondere in teoria. Gran parte della risposta dipende da quanto i thread siano isolati nell'architettura Apache / PHP. Mentre ci possono essere thread separati, ciò non significa che non ci sia conflitto tra loro. Ad esempio, possono bloccare i mutex condivisi o i semafori. In questo caso, avendo 5 contenitori che eseguono 1 richiesta ciascuno, è possibile gestire una concorrenza maggiore di 5 thread in un'istanza di applicazione.
Per quanto riguarda se ci sarà più cambio di contesto dei thread. Questo non è necessariamente il caso dato lo stesso numero di richieste. Tuttavia, se c'è uno o più thread non richiesti per istanza, avresti 5 volte il numero di questi thread overhead.
Suggerisco di provare varie configurazioni sotto carico e ottenere metriche per una migliore comprensione dei costi e dei benefici di ciascuna.
Ci sono altri vantaggi nell'isolamento che possono superare questi costi se esistono. Uno dei principali vantaggi è che se si ha un crash del contenitore da una cattiva richiesta, non si perdono gli altri 4 e molti strumenti consentono il ripristino automatico dei contenitori scaricati. Inoltre, se sei soggetto a una delle numerose vulnerabilità che si trovano regolarmente nei pacchetti PHP, un utente malintenzionato dovrà uscire dal contenitore per ottenere l'accesso o il controllo sull'host / VM.