
Temos um farm Citrix PS4.0 composto por 2 servidores Citrix físicos e 2 virtuais. Qualquer um deles, em algum momento ou outro, acabará degradando o desempenho devido ao uso de 100% da CPU. Posso ver o pico de uso da CPU no Virtual Infrastructure Client quando isso acontece em qualquer um dos servidores VMware.
Este não é um problema de carga relacionado ao número de usuários, pois pode acontecer a qualquer momento com qualquer número de usuários.
Os usuários estão executando desktops compartilhados, não aplicativos. Os aplicativos instalados na área de trabalho são aplicativos de escritório padrão (Word, Excel, Outlook) com acesso limitado ao Internet Explorer por meio de um Bluecoat Proxy e alguns aplicativos específicos do setor.
Quais ferramentas podem ser usadas para solucionar e diagnosticar a origem do problema? Quando o servidor atinge 100% da CPU, é impossível fazer logon e ver qual processo está consumindo todos os recursos. O único recurso é reinicializar a máquina. Todos os servidores reiniciam às 4h todas as manhãs de acordo com uma programação.
NOTA: Já tenho o ThreadMaster instalado em todos os servidores Citrix usando as opções de configuração padrão e atividades de registro. Os logs não revelam a origem do problema.
EDITAR
- Citrix Presentation Server 4.0, edição empresarial
- Correção PSE400W2K3R03
- Windows 2003 Server Standard Edition Service Pack 1
- Executa o Symantec Client Security 10.0.0.359 configurado de acordo com as recomendações da Citrix para exclusões de arquivos, etc.
Responder1
O Windows 2003 SP1 ficou sem suporte em abril, então seu sistema operacional não recebe mais patches de segurança. Você precisa atualizar para o SP2 o mais rápido possível.
O SP2 também possui muitas correções de bugs aleatórias - seu problema pode desaparecer.
Se o seu sistema operacional tiver um nível de patch tão antigo, há uma boa chance de alguns drivers - especificamentedrivers de impressão- também pode estar desatualizado na caixa. Como os drivers são uma grande fonte de instabilidade do sistema em geral, eu tentaria verificar se estão todos assinados e atualizados. Ter um driver de impressão duvidoso explicaria por que isso afeta caixas virtuais e físicas e parece ocorrer aleatoriamente, independentemente da carga.
Ah, e para sua informação, o Citrix 4 entra em EOM (fim da manutenção, sem mais correções de bugs) no final deste mês, 9 de junho, e EOL (fim da vida útil, sem mais patches de segurança ou quaisquer outros patches) no final de 09 de dezembro. seu ciclo de atualização!
Responder2
Você pode tentar agendar um script para ser executado a cada minuto ou mais, anexa a lista de processos a um arquivo:
pslist >> whatever.txt
Algo assim pode pelo menos lhe dar uma pista sobre o que está acontecendo.
Responder3
O embutidoLogs e alertas de desempenhoseria uma ótima ferramenta para obter alguns dados sobre o que está acontecendo. Você precisará usar algum espaço em disco para gerar esses logs, mas se continuar excluindo arquivos de log antigos até que o problema ocorra, você não deverá ter problemas com a falta de disco.
Eu iniciaria um registro de contador em cada computador servidor, registrando oProcessoeProcessadorobjetos para o disco (eu provavelmente também pegaria oMemóriaobjeto também).
Iniciar / Executar / PERFMON
Expandir oLogs e alertas de desempenhonó e destaque oRegistros de contadoresnó.
CliqueAçãoeNovas configurações de registro. Nomeie o log como desejar.
Clique noAdicionar objetos...botão na janela de propriedades de log e adicione os objetos ao log.
Defina um intervalo. Eu provavelmente escolheria um intervalo de 60 segundos ou mais. Provavelmente a alta resolução não é necessária, pois se trata de uma degradação gradual.
NoArquivos de registroguia, use oConfigurarbotão para escolher um local para o arquivo de log e um nome de arquivo base. eu escolheria umTamanho máximo do registrode, digamos, 5 MB - 10 MB. Isso gerará muitos arquivos pequenos, mas você poderá monitorar o caminho onde está armazenando os arquivos e excluir arquivos mais antigos que estão se acumulando antes que o problema ocorra.
Você pode iniciar o log clicando com o botão direito na nova instância de log no painel de resultados e escolhendo “Iniciar”. O log será executado, por padrão, até você interrompê-lo ou reinicializar o computador. (Veja esta pergunta para obter informações sobre como iniciar um log na inicialização:Como configurar o Perfmon para iniciar automaticamente um “alerta” na inicialização do sistema? (A pergunta fala sobre iniciar um alerta, mas você pode usar o mesmo comando para iniciar um log.)
Você pode analisar esses logs manualmente após a ocorrência do problema. Você pode querer experimentar o da MicrosoftAnálise de Desempenho de Logs (PAL)ferramenta (http://www.codeplex.com/PAL). Fiquei satisfeito com os relatórios gerados pela ferramenta e é bastante fácil de usar.
Responder4
Qual edição você está executando e tem um contrato SA?
Você está executando antivírus no servidor?
Além disso, quais hotfixes/rollup você está executando para PS4 e em qual SP você está usando para Windows?