Se hai request concorrenti potrebbe essere che lo scriptx che gestisce il balancing viene chiamato nello stesso moento da 3 scripts.
Quindi hai 3 script che lavorano sugli stessi dati nello stesso momento.
Php non eì mthread ... beh apache si (o thread o forks cmq e' in grado di eseguire richieste simultanee e avviare script simultaneamente) quindi cio rende gli scrip php parallellizzati e queste condizioni posso creare problemi.
Appunto lo stesso script eseguito 3 volte su set di dati condivisi puo' creare problemi . E quandi appunto il fatto che un trasferimento viene duplicato nel momento in cui esegui lo script 2 volte e la prima esecuzione non e' terminata prima della seconda.
Mettere le richieste asicnrone in un buffer sincorno puo' aiutare ad evitare il problema.