Descobrir qual servidor do Coldfusion está sendo usado no cluster

2

Temos um cluster de balanceamento de carga de 2 servidores para nossos aplicativos Coldfusion. Estou encontrando algum comportamento estranho e gostaria de descobrir em qual dos dois servidores um usuário está atualmente quando eles estão executando o aplicativo da web. Existe uma maneira de descobrir qual servidor está sendo usado para solicitações específicas?

A variável cgi.server apenas fornece informações como cfprod.domain.com e o que eu preciso é, cfprod1.domain.com ou cfprod2.domain.com

    
por David Csonka 26.08.2009 / 22:29

4 respostas

1

Você pode obter o nome da Instância do CF usando: #GetMetricData ("PERF_MONITOR"). InstanceName #

O problema é que você provavelmente não tem o serviço de métricas ativado, pois está desativado por padrão nas edições Enterprise. Eu não ficaria surpreso se houvesse outra maneira de obter o nome da instância também.

    
por 14.09.2009 / 19:56
0

Se você tiver um cabeçalho padrão, talvez envie o nome do servidor como um comentário HTML. Isso significaria um arquivo ligeiramente diferente em cada servidor, mas pode ajudá-lo a rastrear o problema da solução de problemas. Se o arquivo de cabeçalho deve ser o mesmo, adicione o código para incluir ou ler de algum outro arquivo que pode ser diferente, talvez fora de seu webroot, se os dois servidores tiverem o webroot sincronizado regularmente.

    
por 27.08.2009 / 05:36
0

Se você quiser fazer isso sem adicionar conteúdo extra para gerenciar nos servidores, poderá obter os nomes de host do servidor em que o ColdFusion está sendo executado. Isso será exclusivo de cada nó do cluster.

<cfset hostName=CreateObject("java", "java.net.InetAddress").localhost.getHostName()/>

Isso é discutido no StackOverflow: link

    
por 14.09.2009 / 18:39
0

Eu tenho um aplicativo simples que usei para testar a estabilidade, o failover e a replicação da sessão em clusters do ColdFusion. Você pode baixar session_test.zip do meu blog aqui: link

Esse teste informa em qual instância sua solicitação está ativada e se a instância do servidor ou o token de sessão foi alterado, como durante o failover. E se a sessão se recuperar após o failover de volta ao servidor de origem, ela também indicará isso.

    
por 14.09.2009 / 19:16