Ajuda de ajuste do conector Tomcat / CF10 / IIS7.5 (503 erros)

5

Problema : após um período de tempo indeterminado, todos os sites em execução em um pool de aplicativos retornam 503 erros, pois o IIS parou o pool devido a Rapid Failures do pool. Aumentar o número de falhas de 5 a 50 ainda não corrige o problema.

No Visualizador de Eventos, posso ver muitos avisos no momento da falha e o último é um erro que interrompe o pool. O aviso todos dizem uma destas duas coisas:

A process serving application pool 'domain.com' suffered a fatal communication error
with the Windows Process Activation Service. The process id was 'XXXX'. The data field
contains the error number

A process serving application pool 'domain.com' terminated unexpectedly. The process id
was 'XXXX'. The process exit code was '0xff'.

Sistema : IIS 7.5, Coldfusion 10 (Conecta-se via Tomcat), Win Server 2008

Inicialmente, achei que isso se devia a um bug do CF relatado e posteriormente corrigido no HotFix 4. No entanto, meu problema ainda permanecia após o problema. (Antes do problema havia vários erros getRealPathFromConn nos logs de erros do CF, no entanto, desde a atualização, esses erros se foram, mas a parada do pool de aplicativos permanece.) Fiz um extenso Googling / Discussion sobre o problema em vários fóruns (Adobe / Stack) e agora estou tentando aqui.

O que eu fiz até agora:

Devido a este artigo: link Desde então, mudei de limite de tempo do conjunto de conexões para 60 segundos no server.xml e no workers.properties.

Defina Rapid Fail no IIS como 50.

Atualizou o CF para a versão mais recente.

Pergunta (s):

Qual é a melhor maneira de diagnosticar o que está causando o problema? (Eu suponho que o servidor é executado fora de conexões disponíveis, mas como posso saber ao certo o que está causando os erros a serem enviados para o IIS.)

Alguém pode me apontar na direção certa sobre quais itens eu posso sintonizar no workers.properties, server.xml etc que eu não tentei?

Como posso ter certeza de que o conector está realmente causando o erro no IIS? Por minha discussão neste tópico ( link ) (Usuário Lee Bartelme) Recebi ajuda e o outro usuário indica que ele coisas esta é a questão. Lendo outros tópicos aqui e em outros lugares na internet, parece de fato que a conexão poderia ser o caso, mas poderia haver outra coisa.

Pensei em possivelmente criar uma conexão apenas para o aplicativo que está falhando, mas não acho que isso ajude na medida em que o site no pool de aplicativos com falha obtém a maior parte do nosso tráfego. Até mesmo outros aplicativos fazem referência a recursos do site principal, de modo que praticamente qualquer pedido de página solicita recursos deste site principal.

(Nota lateral, quando um usuário solicita uma página e essa página extrai três recursos de domain.com/assets , permite fingir três folhas de estilo, não usa três conexões ou apenas uma? Ou estou incorreto no meu entendimento de que conexão é essa?)

Se você precisar de outras informações, por favor, deixe-me saber o que fornecer. Todos os meus arquivos são o padrão definido pelo Coldfusion, exceto o meu workers.properties tem worker.cfusion.connection_pool_timeout = 60 e meu server.xml tem <Connector port="8012" protocol="AJP/1.3" redirectPort="8445" tomcatAuthentication="false" connectionTimeout="60000" /> no lugar de <Connector port="8012" protocol="AJP/1.3" redirectPort="8445" tomcatAuthentication="false" /> . (Tempo limite de conexão adicionado).

Além disso, sou um desenvolvedor e não um administrador de servidores, mas tenho a tarefa de manter nosso servidor funcionando. Por favor, seja gentil ao explicar as coisas e suponho que eu ignore os termos / itens / arquivos não listados na minha pergunta.

    
por Leeish 14.03.2013 / 02:17

0 respostas