Iniciando o MSMQ dolorosamente lento na reinicialização

1

Na nova empresa em que estou hospedado, notei que, quando reiniciamos nosso servidor, demora um pouco para que o serviço MSMQ seja iniciado. É iniciado automaticamente e no estado Iniciando por um período extenso de veeery - estamos tocando em horas, não em minutos (no momento, passei 67 minutos e ainda não está pronto) !

Minha experiência com o MSMQ é como pinguins com vôos - eu os vi, nunca fiz isso sozinho, então não posso julgar a razoabilidade do consumo de tempo tão grande. No entanto, não parece certo e sinto que há algo suspeito por trás disso.

A explicação que tenho é que " sempre foi assim ". Por essa razão, nós ainda deveríamos estar usando fogo e não eletricidade para obter luz ... Eu não estou dizendo que os caras aqui estão errados. Eu só gostaria de investigar ainda mais "sangue fresco". Um sangue muito impaciente, posso acrescentar.

Meu google-fu não produziu muito do que eu sou mais esperto (principalmente o que fazer se não funcionar de todo ou não funcionar de forma satisfatória durante a fase operativa). O log de eventos não diz nada, os outros serviços são iniciados manualmente depois (exceto os padrões). A lentidão parece ser consistente no início, mas não de outra forma. As filas são esvaziadas e o servidor se comporta mais ou menos como uma pessoa normal. Temos espaço em HDD em abundância.

Então, a questão é dupla.

  1. Um período tão longo para o MSMQ é aceitável e esperado?
  2. O que eu deveria investigar mais de perto se eu fosse perturbado pelo comportamento?

O sistema é o seguinte.

  • Windows Server 2008 R2 Standard SP1
  • 64 bits, 8 GB, Xeon 2.4GHz (2 kernels)
por Konrad Viltersten 10.07.2015 / 11:14

2 respostas

0

Investigue. 90 minutos para uma reinicialização regular do servidor é dolorosa. Se você precisar de alta disponibilidade, isso significa que você está em um nó por 1,5 horas APENAS PARA UM REINÍCIO (o que acontece com bastante regularidade durante o patch). Isso significa que você precisa tecnicamente de 3-4 nós para estar altamente disponível. Algo é muito estranho aqui. Eu pessoalmente não aceitaria isso.

Eu meio que entendo isso quando o servidor trava. Se um log de transações deve ser revertido, isso pode levar AGES. Mas o MSMQ não está lidando com transações normalmente que geram muitos gigabytes, E - uma reinicialização não deve resultar em operações excessivas aqui.

    
por 10.07.2015 / 17:00
1

Você deve ter MUITAS mensagens. O MSMQ leva tempo para mapear todas as mensagens na memória. Você pode ter verificado as filas que você usa estão vazias, mas estas não serão as filas que são o problema. Geralmente filas de diário e sistema. Faça uma verificação rápida da pasta system32 \ MSMQ \ storage - ela conterá muitos arquivos de 4MB. Provavelmente haverá 1.000s. Em caso afirmativo, verifique com que letra começam. J é para diário, P é para persistente. Em seguida, use o monitor de desempenho para examinar TODOS os objetos MSMQ, não apenas as filas que você usa para seu aplicativo. Veja as filas de diário também se você tiver arquivos J * .MQ. Você acabará encontrando as filas que guardam as mensagens. Não consigo pensar em no outro motivo para a sua inicialização lenta.

    
por 11.07.2015 / 23:43