Como o processo do php conta no servidor

1

Eu sou novo nessa comunidade e sou desenvolvedor novato. Por favor, desculpe-me se eu perguntar algo errado

Eu tenho uma hospedagem que permite 50 processos PHP. Mas meu site tem 10000 tráfego simultâneo no horário de pico. A hospedagem inicia mais de 50 processos após 2000 usuários ao vivo e o site começa a dar 503 erros. Eu configurei uma página 503 para o usuário solicitar a atualização da página. Isso resolveu meu problema de outra maneira. Mas eu quero consertar isso da maneira certa.

Eu tenho 8 páginas PHP dinâmicas que criam a página conforme a entrada do banco de dados. Todas as páginas têm cerca de 6 incluindo solicitação de arquivo PHP. Minha pergunta é como o processo de php conta? Ele conta um para um único arquivo PHP ou também conta meus arquivos incluídos. Por favor me ajude a entender o processo PHP claramente. Agradecemos antecipadamente.

    
por Govind M 29.03.2018 / 08:09

1 resposta

1

Um processo está acontecendo quando o interpretador do php tem que executar o código. Não importa se está incluído ou não, o include faz algo assim:

a.php

<?php
echo "Hello ";
?>

b.php

<?php
include_once "a.php";
echo "World!";
?>

torna-se

<?php
echo "Hello ";
echo "World!";
?>

O que é então interpretado como um grande pedaço por um processo.

Melhor ainda: Depois que o intérprete é concluído, o processo é finalizado, não precisa ficar ativo. A conexão é tratada no nível do servidor, a sessão é armazenada em um cookie de sessão, não há um "daemon do php" permanente necessário para acompanhar tudo.

É por isso que você só detecta erros em cerca de 2000 usuários, ou seja, quando ações do usuário geram > 50 instâncias php ao mesmo tempo (abrindo uma página PHP que precisa ser interpretada) e isso resulta em > 50 processos em execução, fornecendo assim o 503.

    
por 29.03.2018 / 08:21

Tags