Pergunta

Eu tenho meus scripts PHP em execução no servidor WAMP. Aqui está o que eu estou fazendo

  1. script PHP A que consulta o banco de dados e recebe um conjunto de linhas (Tenho posto o set_time_limit (0) // tempo ilimitado para o script para executar)
  2. Com base no conjunto de resultados que eu executar um script tcl para cada linha do conjunto de resultados
  3. O script TCL leva cerca de um minuto para executar, ele também insere alguns dados para o mesmo banco de dados
  4. Agora simultaneamente quando o script TCL está em execução, se eu executar outro script PHP que escreve em que o banco de dados, eu não sou capaz de fazê-lo como o tempo de resposta é muito lento. Ele aguarda infact para o script PHP script de A / TCL para completar
  5. No entanto, durante este tempo, lê a partir do banco de dados é fina e rápida

Alguém tem alguma sugestão?

Saudações, Mithun

Foi útil?

Solução

A sessão não pode ser compartilhada por scripts simultâneas. Quaisquer novos pedidos que tentam session_start() irá travar neste momento à espera do fim script anterior.

Como o script está tendo tempo indeterminado ao fim, é uma boa idéia para session_write_close() logo após a obtenção de todas as informações de que necessita a partir das superglobal $ _SESSION pedidos, de modo simultâneo não vai pendurar mais.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top