Desempenho do disco do Terminal Server

3

Nossos usuários experimentam o desempenho da sessão lenta às vezes durante o horário normal de trabalho. Aplicativos (IE, Office Apps, etc.) demoram a responder, então está alternando entre eles. Esse problema ocorre esporadicamente e abaixo estão algumas soluções de problemas que ocorreram.

Começamos a coletar contadores de desempenho durante o dia e solicitamos que os usuários informassem quando as lentidões ocorrem. Veja abaixo os gráficos que mostram o desempenho do disco. As setas apontam para os horários em que os usuários relataram lentidão e mostram que o problema está relacionado ao disco.

Alguém pode sugerir mais solução de problemas para rastrear o processo / aplicativo culpado?

Algumas especificações do servidor [SO: Server 2003 32bit Enterprise com flag / PAE] [RAM: 32GB] [CPU: 2xQuad Core @ 2.27Ghz] [HD: RAID5 1,2 GB 3xSAS 10.000 RPM HD. O controlador não tem bateria e o cache de gravação está desativado]

Usando o Process Explorer, posso dar uma olhada nos processos e acompanhar quais são as maiores leituras / gravações de disco.

Processos com maior DISK WRITES: System, ccSvcHst.exe (Processo da Symantec), FireFox.exe

Processos com maior LEITURA de DISCO: winlogon.exe, firefox.exe, explorer.exe

Processos com maior DISCO BYTES DE DISCO: Sistema, firefox.exe, ccSvcHst.exe

Processos com maior DISK LEIA BYTES: Sistema, winlogon.exe, firefox.exe

    
por MikeM 14.11.2012 / 19:53

2 respostas

4

Cache de gravação desativado e RAID5? Essa é uma combinação particularmente ruim de ruim. O Windows está nos perfis de usuário, portanto, apenas o aplicativo e a atividade de registro mostrariam esse problema em um subsistema de armazenamento com desempenho tão fraco. Pode haver outros fatores agravantes, como o intervalo de liberação lenta do registro padrão, que é muito freqüente.

O intervalo de liberação lenta do Registro pode ser aumentado ajustando o seguinte valor de registro DWORD:

Key: HKLM\System\CurrentControlSet\Control\Session Manager\Configuration Manager  
Value: RegistryLazyFlushInterval 

Use 60 (decimal) para especificar 60 segundos. Eu acredito que o valor padrão é de 5 segundos.

O registro, em particular, está predisposto a problemas de bloqueio. Um problema que encontramos no Windows Server 2003 se manifestou após um hotfix de segurança do Internet Explorer e foi relacionado ao Objeto Auxiliar do Navegador para Java. Você pode ler mais sobre isso aqui:

link

20 usuários parecem um pouco baixos para experimentar problemas de desempenho, no entanto, é difícil saber porque isso é realmente baseado nos aplicativos em uso e no tipo / comportamento do usuário. Embora você possa resolver alguns dos problemas aumentando o intervalo de liberação lenta ou excluindo o Java BHO, eu começaria abordando o subsistema de disco problemático.

    
por 14.11.2012 / 20:36
1

Vou sugerir que o seu culpado provavelmente não é um aplicativo ou processo, mas que você está simplesmente tentando pressionar demais para o seu cartão ou discos (nessa configuração). O RAID5 é um RAID de paridade, o que significa que para qualquer gravação única, há realmente um cálculo de paridade correspondente (e, portanto, uma gravação adicional) em cada unidade na matriz, o que significa que o desempenho de gravação aleatória em matrizes RAID 5 tende a ser muito ruim .

Veja os níveis de RAID canônicos do segmento Q & A aqui , mas em geral você só quer usar o RAID de paridade quando o a maioria da carga de disco é de leituras, como em um arquivo somente leitura ou raramente gravado em um compartilhamento de arquivos, por exemplo. (E para os problemas que a maioria de nós já enfrentou ao recuperar um array RAID com paridade quebrada, você verá que muitos SAs tentam evitar o parity RAID em geral, quando possível).

O fato de seu sistema operacional estar no mesmo volume RAID5 como todo o resto, e você ter vários dados de acesso de cliente simultaneamente é apenas uma receita para esse tipo de problema na minha experiência e minha solução (supondo 6 unidades em seu servidor) Seria [provavelmente] para quebrar o array em dois - use um RAID espelho de 2 unidades para o sistema operacional, e um RAID 10 de 4 unidades para o resto. Honestamente, desde que você saia da situação do RAID5 e mude para um nível de RAID mais adequado às suas necessidades (como o RAID 10), você estará em muito melhor forma.

    
por 14.11.2012 / 20:12