Pregunta

Tengo mis scripts PHP que se ejecuta en el servidor WAMP. Esto es lo que estoy haciendo

  1. Un script PHP que consulta la base de datos y se pone un conjunto de filas (yo he dado la set_time_limit (0) // tiempo libre durante el script se ejecute)
  2. Con base en el conjunto de resultados ejecuto un script TCL para cada fila del conjunto de resultados
  3. El script TCL tarda aproximadamente un minuto para ejecutar, sino que también introduce algunos datos a la misma base de datos
  4. Ahora simultáneamente cuando el script TCL está ejecutando, si ejecuto otro script PHP que escribe en la base de datos, no soy capaz de hacerlo como el tiempo de respuesta es demasiado lenta. Se espera infact para el script PHP Un script / TCL para completar
  5. Sin embargo, durante este tiempo, se lee de la base de datos está muy bien y rápido

¿Alguien tiene alguna sugerencia?

Saludos, Mithun

¿Fue útil?

Solución

Una sesión no puede ser compartida por las secuencias de comandos simultáneos. Nuevas solicitudes que tratan de session_start() colgarán en este momento esperando el final de la escritura anterior.

A medida que su escritura está tomando tiempo indeterminado para terminar, es una buena idea para session_write_close() justo después de obtener toda la información que necesita de los $ _SESSION superglobales solicitudes, por lo que no concurrentes se colgará más.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top