resposta lenta a gravação de banco de dados a partir de php
Pergunta
Eu tenho meus scripts PHP em execução no servidor WAMP. Aqui está o que eu estou fazendo
- 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)
- Com base no conjunto de resultados que eu executar um script tcl para cada linha do conjunto de resultados
- O script TCL leva cerca de um minuto para executar, ele também insere alguns dados para o mesmo banco de dados
- 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
- 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
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