Erro aleatório / intermitente de require_once do PHP

1

Eu tenho um problema incomum que é difícil encontrar uma causa específica.

Estou executando um site WordPress no PHP 5.6, IIS 8.5 e Windows Server 2012 RT2

No passado e com mais frequência esta semana, o site está em decadência com uma tela branca de PHP por até uma hora, às vezes mais. Parar e reiniciar o AppPool corrige o problema.

Durante a interrupção, o log de erros do PHP informa que o WordPress não é capaz de require_once de vários arquivos PHP (não é possível encontrá-los). O script que reclama muda, às vezes até 2 ou 3 vezes durante a interrupção. Os arquivos definitivamente existem.

Amostra:

[26-Aug-2015 22:27:44 UTC] PHP Warning:  require_once(C:\**hidden**\content\plugin): failed to open stream: No such file or directory in C:\**hidden**\content\plugins\all-in-one-seo-pack\all_in_one_seo_pack.php on line 156
[26-Aug-2015 22:27:44 UTC] PHP Fatal error:  require_once(): Failed opening required 'C:\**hidden**\content\plugins\all-in-one-seo-pack/aioseop_functions.php' (include_path='.;C:\php\pear') in C:\**hidden**\content\plugins\all-in-one-seo-pack\all_in_one_seo_pack.php on line 156

Correlacionando com o tempo da interrupção, o log de eventos do IIS lista o seguinte:

*(hidden)*  5138    Warning Microsoft-Windows-WAS   System  27/8/2015 8:27:58 AM
    A worker process '4696' serving application pool 'Website' failed to stop a listener channel for protocol 'http' in the allotted time.  The data field contains the error number.
*(hidden)*  5013    Warning Microsoft-Windows-WAS   System  27/8/2015 8:27:58 AM
    A process serving application pool 'Website' exceeded time limits during shut down. The process id was '4696'.

A discussão a seguir aborda um problema semelhante, mas, infelizmente, nenhuma solução. Eu não tenho mais nada que se relacione com precisão ao meu problema específico. link

Pode ter algo a ver com a reciclagem do AppPool, mas não posso reproduzir o problema de forma confiável. É aleatório e intermitente. Por favor, ofereça alguns conselhos.

Atualização:

Os erros do IIS 5138 e 5013 nem sempre estão presentes durante uma interrupção. Os erros do PHP são sempre.

Essas interrupções parecem ocorrer com mais frequência durante os horários fora do escritório. Alguns exemplos aparecem mais ou menos ao mesmo tempo, mas outros não.

    
por Luke Franklin 27.08.2015 / 05:06

0 respostas