Solicitações de saída do PHP 7 (mas não do PHP 5) são muito lentas

1

Eu tenho o PHP 7.0 e PHP 5.6 instalado no meu servidor (é um servidor dedicado com muitos recursos), e as solicitações de saída são muito lentas quando feitas através do PHP 7, mas não quando feitas através do PHP 5. Ao testar usando cURL no interpretador de linha de comando do PHP, uma requisição (para um arquivo de 33MB) que leva 1,3 segundos usando o PHP 5 leva 16,9 segundos quando executada no PHP 7 (e eu sou capaz de reproduzir de forma confiável esses resultados - não é apenas um pico).

O tempo é gasto no download real, não na configuração da conexão - de acordo com curl_getinfo , enquanto todo o tempo (pesquisa de nome, conexão, tempo de transferência inicial, etc.) é aproximadamente 10x maior no PHP 7 e PHP 5, eles ainda estão completamente em menos de um segundo, então a maior parte do tempo é gasto realmente baixando o arquivo; quando o download é interrompido por um tempo limite de cURL, a mensagem de erro, que indica o número de bytes recebidos, é aproximadamente proporcional à quantidade de tempo que passou executando. Isso me levou à conclusão de que a velocidade da rede deve de alguma forma estar sendo acelerada, mas não consigo pensar no que afetaria o PHP 7 (tanto CLI quanto FPM), mas não o PHP 5.

Não é apenas o cURL que é afetado por isso - tentar a mesma solicitação usando uma conexão de soquete manual também é muito lento (e de fato notavelmente mais lento que o cURL, embora isso possa ser feito porque o cURL pode manipular a compactação enquanto t).

O servidor está executando o Debian Jessie.

    
por JackW 24.09.2016 / 14:27

0 respostas