Risposta lenta a base di dati di scrittura da PHP
Domanda
Ho i miei script PHP in esecuzione sul server WAMP. Ecco quello che sto facendo
- Uno script PHP che interroga il database e ottiene un insieme di righe (ho impostato il set_time_limit (0) // tempo illimitato per lo script da eseguire)
- Sulla base del set di risultati eseguo uno script tcl per ogni riga del set di risultati
- Lo script TCL richiede circa un minuto per eseguire, oltre a inserire alcuni dati allo stesso database
- Ora, allo stesso tempo quando lo script TCL è in esecuzione, se eseguo un altro script PHP che scrive al database, non sono in grado di farlo come il tempo di risposta è troppo lento. Si attende infact per lo script PHP Uno script / TCL per completare
- Tuttavia, durante questo periodo, si legge dal database va bene e veloce
Qualcuno ha qualche suggerimento?
Saluti, Mithun
Soluzione
Una sessione non può essere condiviso da script simultanei. Eventuali nuove richieste che cercano di session_start()
appenderanno a questo punto in attesa della fine di script precedente.
Mentre lo script sta prendendo tempo indeterminato alla fine, è una buona idea per session_write_close()
destra dopo aver ottenuto tutte le informazioni necessarie dai $ _SESSION superglobali richieste, in modo da concorrenti non si bloccherà più.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow