Otimizando o Internet Information Services 5.0

Traduções deste artigo Traduções deste artigo
ID do artigo: 305313 - Exibir os produtos aos quais esse artigo se aplica.
É altamente recomendável que todos os usuários atualizem para Microsoft (IIS) versão 6.0 em execução no Microsoft Windows Server 2003. O IIS 6.0 aumenta significativamente a segurança de infra-estrutura da Web. Para obter mais informações sobre tópicos relacionados à segurança do IIS, visite o seguinte site:
http://www.microsoft.com/technet/security/prodtech/IIS.mspx
Expandir tudo | Recolher tudo

Neste artigo

Sumário

As informações abordadas neste artigo são fornecidas por: Microsoft Press.

Este artigo explica como otimizar o Microsoft Internet Information Services 5.0. Essas informações se baseia em informações que é uma compilação de informações do catálogo de Internet Information Services Resource Guide no Microsoft Windows 2000 Server Resource Kit, capítulo 4: "Planejamento de capacidade" e Capítulo 5: "monitoramento e ajuste seu servidor. Saiba mais sobre o Windows 2000 Server Resource Kit.

Mais Informações

Como obter o melhor desempenho de seu site? Se você estiver gerenciando sites e aplicativos em execução no Microsoft Windows 2000 Server e Internet Information Services 5.0, você tem os ingredientes básicos para um site excelente que pode manipular milhares de transações simultâneas. Mas apenas porque a plataforma é excelente, você não necessariamente obter alto desempenho. Se algum dos seguintes problemas for seu-seu usuários são informando suas conexões ao seu site são lentas, travar o máquinas indefinidamente no meio de servir solicitações de página, ou você perceber que está observando as estimativas de fornecedor para servidores com mais memória e potência de processamento - você precisa primeiro saber quais fatores afetam o desempenho do seu site e como otimizar o IIS 5.0 para taxa de transferência máxima.

Neste artigo, veremos como o IIS 5.0 usa recursos do sistema e como nós pode ajustá-lo para um melhor desempenho. Você encontrará mais informações sobre esse tópico no catálogo Microsoft Press, Microsoft Internet Information Services 5.0 Resource Guide , que é um volume no Microsoft Windows 2000 Server Resource Kit. Este volume mostra detalhadamente como fazer os ajustes que você precisa fazer a melhor artista pode ser seu site. Mas daremos suficiente aqui para começar.

Fontes de desempenho ruim de site

O que torna um site lento? Você terá muita de respostas a essa pergunta, mas todos eles boil para baixo para apenas algumas causas prováveis:
  • A configuração de hardware no qual o seu site da Web está sendo executado
  • A configuração do seu software de servidor Web
  • A largura de banda da conexão com a Internet
  • A design e a configuração de sua Web aplicativos
  • As características dos computadores dos usuários e suas conexões
A má notícia aqui é que, se você não ainda o administrador da Web, todos esses fatores estão sob seu controle. Largura de banda do seu Internet conexão provavelmente é determinado pelo orçamento. Você provavelmente terá pouca influência sobre o design de seus aplicativos da Web, mesmo se eles estão criados internamente. E, claro, você não pode controlar os usuários. Que sendo dito, há ainda muito você pode fazer. Vamos começar com seu próprio servidor.

Otimizar o seu servidor

Otimizar o desempenho do seu servidor Web basicamente requer que você descobrir a configuração ideal de memória, processador, disco rígido e E/s de rede. Embora você imagina que em todos os casos, mais é sempre melhor, a verdade é mais complexa do que.

Memória

Deseja otimizar seu servidor? Basta adicione mais memória! Não é que todos diz? Se você tem um problema de desempenho, basta adicionar mais RAM deve corrigi-lo, certo? Se isso fosse o caso, pode finalizar este artigo agora. A verdade é que, até um ponto, adicionando o ajuda a memória; na verdade, muitos casos do que parecem ser processador ou gargalos de disco são, na verdade, problemas de memória. Mas além desse ponto, adicionar memória não você não boa em todos os. Ainda assim, otimizar a memória é a maneira primeira e geralmente mais fácil para aumentar o IIS desempenho.

É importante lembrar que o IIS é executado no Windows 2000 Server e herda seu gerenciamento de memória. Isso significa que um pouco da otimização da memória continua automaticamente. Windows 2000 Server ajusta a quantidade de memória disponível para processos e threads; ele também ajusta o tamanho de caches, paginada e pools de memória não-paginável e o tamanho dos arquivos de paginação para oferecer melhor desempenho. Quando você otimizar sua memória para o IIS, você está não muito tentando selecionar a quantidade de memória para atribuir a cada processo, thread ou cache como determinar se o Windows 2000 possui memória suficiente à sua disposição para fazer todas as o automática ajuste da que é capaz.

Como você descobrir se o servidor tem memória suficiente? Vamos começar considerando que um servidor Web do IIS 5.0 usa sua memória para. Windows 2000 Server controla memória a alocar um bloco de memória conhecido como conjunto de trabalho correspondente para cada processo. Em quase todos os casos, segmentos individuais dentro de um processo usar partes da memória alocada a partir desse conjunto de trabalho. Quando um processo cresce, Windows 2000 adiciona mais memória ao conjunto de trabalho para suas necessidades. A maioria da memória alocada é paginável, que significa que os dados que memória pode ser armazenada temporariamente no disco e recuperada para a RAM quando ela é necessária. No entanto, alguns threads, como conexões de TCP/IP, requerem memória não paginável; a memória deve ser RAM ao vivo, não um arquivo no disco. Como o número de conexões aumenta e outras demandas de memória não paginável Acumular, o sistema pode ficar sem memória livre e não é possível alocar mais. Essa situação pode causar uma falha do sistema; na verdade, é como alguns ataques de negação de serviço funcionam.

O IIS 5.0, como qualquer outra executando em um Windows 2000 Server, é um processo: inetinfo.exe. Portanto, ele tem um conjunto de trabalho. O conjunto de trabalho que pertence ao IIS inclui espaço para o código de programa propriamente dito, TCP/IP ativa conexões, o cache de objeto do IIS, os arquivos de log do IIS e estruturas de dados de conexão HTTP. O código de programa pode ocupar até 2,5 MB de RAM e os outros elementos do conjunto de trabalho variam em tamanho de acordo com quantos usuários existem simultaneamente conectado (cerca de 10 KB para cada conexão TCP/IP, além de mais para os dados HTTP) e como muitos sites da Web estão sendo hospedados no servidor (arquivo de log de memória mapeada mínimo de 64 KB por site). Ao conjunto de trabalho do inetinfo.exe propriamente dito, IIS usa o cache de modelo do IIS, o cache de mecanismo de script do IIS e o cache de sistema de arquivos do IIS, três caches que, por padrão, estão fora inetinfo.exe, mas podem ser configurados para ser executado dentro dela. O IIS usa o TCP também tabela de hash do bloco de controle de transmissão e um pool de threads para executar o código. Esses elementos, que são externos inetinfo.exe, devem residem em memória não-paginável; você precisa absolutamente RAM suficiente para acomodá-los.

Você pode usar os contadores disponíveis no Monitor de desempenho para controlar a memória usada pelo sistema bem como por inetinfo.exe propriamente dito. Capítulo 5 do O IIS 5.0 Resource Guide , "Monitorando e ajustando seu servidor," inclui uma lista abrangente de contadores. Alguns dos mais essenciais são as seguintes:
  • Bytes Computername\Memory\Available - esse contador controla a quantidade total de memória disponível no sistema. O sistema operacional tenta manter esse valor acima de 4 MB. Uma métrica de melhor para desempenho otimizado é 5 % da RAM total.
  • Conjunto Computername\Process\Working: Inetinfo - este contador acompanha a quantidade de memória usada pelo inetinfo.exe propriamente dito. Você obter somente o valor mais recente, mas observando-lo com o tempo, você pode obter uma imagem da memória usada pelo IIS.
  • Falhas de Computername\Process\Page/sec.: Inetinfo - este contador acompanha o número de vezes que o servidor tem para partes da página do inetinfo.exe em disco por segundo. Você deseja que este número o menor possível.
Em geral, o que você está procurando é uma imagem de quanta memória o todo o servidor usa e quanta memória próprio IIS usa. No mínimo, você deseja menos memória para que todos os inetinfo.exe podem ser mantidos na RAM e não paginados para disco, além de memória RAM suficiente para executar os caches e outros itens de não paginável fora o conjunto de trabalho. Além disso, você precisará antecipar os requisitos de memória dos aplicativos da Web que estiver executando. (Por exemplo, a maioria dos servidores da Web do Microsoft ter pelo menos 512 MB de RAM para conta para sua Web aplicativos.) Finalmente, você deve planejar em ter RAM suficiente no sistema para armazenar na memória todas as páginas estáticas em seu site para facilitar a recuperação e servir muito mais rápido dessas páginas. Monitorando a memória do seu computador usar sobre tempo e sob carga, você será capaz de saber quanta memória RAM do sistema deve ter.

Processador

Depois de obter sua memória otimizada, você provavelmente verá que as coisas funcionam consideravelmente mais rápido. Mas você pode fazer mais: o processador é possível afunilamento de outro. O motivo que você trabalha em otimizar a memória em primeiro lugar, porém, é precisamente para que você não confunda problemas de memória para problemas do processador. Por exemplo, se o servidor não tenha memória suficiente, ele pode gastar muita tempo paginação segmentos para disco; que adiciona tempo de paginação para a carga de processador e pode fazer parecer que um processador sobrecarregado é a raiz de seus dificuldades.

Aqui novamente, Monitor de desempenho pode informar o que você precisa saber. Embora haja vários contadores vale a pena monitoramento (novamente, consulte Capítulo 5 do Resource Guide ), o mais importante é System\ Processor Queue Length. Esse contador informa quantos segmentos estão aguardando para o processador para se tornar disponíveis. Se este contador ficar maior do que 2 comprimentos estendidos de tempo de, o processador pode ser afunilado.

Com os servidores com vários processadores, que são cada vez mais a norma, você tem outra dimensão a serem consideradas: balanceamento de carga do processador. Um sistema em que um processador é 100 por cento reservados enquanto outros processadores sentar-se ociosa ainda está afunilado, mesmo que o contador tempo do processador System\% lê baixo, porque esse contador registros o valor médio para todos os processadores no sistema por padrão. Para obter uma boa imagem, você deve executar System\% tempo do processador para cada processador individual.

Se seu teste determina que você tem um problema de processador, sua primeira opção, obviamente, é atualizar o processador ou alterne para uma máquina multiprocessador. Se você atualizar seu processador, verifique se ele tem o máximo de cache L2; IIS beneficia deste porque muitos de seus caminhos de instrução envolvem vários componentes, serão executado muito mais rápido em memória cache. O IIS 5.0 recurso guia lhe vários mais ponteiros para otimizar o seu processador.

Disco rígido

Você pode fazer um número de coisas para configuração do disco rígido do seu servidor para tornar o disco usar mais eficiente. Porque o disco rígido é o repositório de memória paginável, a maneira como o servidor lida arquivos de paginação se torna uma consideração importante. Vamos sobre este e outros ponteiros:
  • Amplie seus arquivos de paginação. Idealmente, você deve ter um arquivo de paginação primário que seja pelo menos duas vezes o tamanho da RAM do sistema mais 1 MB. O computador precisa neste espaço para executar um despejo de núcleo de memória no caso de uma falha.
  • Aumente o número de arquivos de paginação. Por padrão, há um arquivo de paginação, mas você pode e deve configurar um arquivo de paginação em cada disco rígido conectado ao sistema.
  • Use a distribuição de disco para melhorar o desempenho do arquivo de página. Se você colocar o arquivo de paginação primário em um conjunto de discos distribuídos (RAID 0) ou um conjunto distribuído com paridade (RAID 5), você encontrará que desempenho do arquivo de paginação radicalmente aumenta.
  • Armazene seus arquivos de log para um disco diferente daquele que constam de suas páginas da Web. Isso mantém o thread de log do disco interfiram com segmentos de recuperar páginas da Web.
  • Otimize o armazenamento de página da Web. Todas as páginas da Web relacionadas no seu site devem ser armazenadas juntos na mesma partição lógica; essa organização melhora o desempenho do cache de sistema de arquivo. Além disso, mantenha seus arquivos de página da Web desfragmentados; isso aumenta a velocidade de leitura de um único arquivo radicalmente.

Opções de configuração do servidor

Além as otimizações de hardware, a configuração do software do servidor pode ter um impacto considerável no desempenho. Aqui, o nome do jogo é "extraído para baixo para velocidade." Você obterá boa orientações sobre esse tópico do Microsoft Windows 2000 Server and IIS 5.0 Administrator's Pocket Consultant, uma referência rápida muito boa da Microsoft Press. Seu servidor Web É dedicado ao IIS e nada mais? Caso contrário, isso é algo para corrigir. Se você estiver tentando usar seu servidor para outros serviços de rede, não. Coloque esses serviços em outro computador e dedicar seu servidor IIS para nada, mas a Web. Depois de fazer, eis um monte de serviços mais provável que você pode encerrar em execução em que máquina:
  • Alerta
  • Área de armazenamento
  • Navegador do computador
  • Cliente DHCP
  • Servidor DHCP
  • Serviço de fax
  • Duplicação de arquivos
  • Monitor de infravermelho
  • ICS
  • Messenger
  • Compartilhamento remoto de NetMeeting da área de trabalho
  • DDE de rede
  • DSDM de DDE de rede
  • NWLink NetBIOS
  • NWLink IPX/SPX
  • Spooler de impressão
  • Serviço auxiliar NetBIOS TCP/IP
  • Telefonia
  • Telnet
  • Energia ininterrupta
Antes de interromper qualquer desses serviços, obviamente, você deve verificar que ele realmente não é necessário.

Você pode fazer outras otimizações para configuração do servidor bem. Por exemplo, o IIS 5.0 usa até 50 por cento de memória do servidor por padrão. Essa configuração padrão permite acomodar todos os aplicativos que talvez você precise executar no servidor. Se você estiver dedicar o servidor IIS e remoção de serviços desnecessários, no entanto, você pode certamente aumentar essa porcentagem criando e configurando a entrada MemCacheSize no registro do Windows. Outra configuração, você pode ajustar é as propriedades de otimização do servidor em arquivo e compartilhamento de impressora: defina isso para "Maximizar taxa de transferência para aplicativos de rede" e o servidor preferencialmente manterá inetinfo.exe em RAM em vez de paginação-lo em disco quando o cache de sistema do arquivo precisa de mais espaço. Ainda outra configuração que você pode ajustar é o comprimento da fila máxima de conexão para KEEP-Alives de HTTP; por exceder a configuração padrão de 15, você pode estender o número de clientes que pode manter aberto conexões HTTP em seu servidor entre as sessões, assim, ajudando a reduzir o número de novas conexões que deve ser gerado. Resource Guide e o Administrator's Pocket Consultant incluem configurações de sistema mais você pode ajustar para otimizar sua configuração.

Observação : se o servidor IIS é um membro de um domínio, o serviço auxiliar NetBIOS TCP/IP é necessário para aplicar diretiva de grupo corretamente ao computador.

Otimização de largura de banda da rede

Eu não diria muito sobre como otimizar E/s de rede porque a realidade é que a maioria das organizações comprar todos os a largura de banda pode arcar com; todos entendam o que mais largura de banda você tem, mais clientes seu site da Web pode servir. Na maioria das vezes, largura de banda é uma despesa contínua dimensionável que se torna um problema de orçamento além do seu controle. No entanto, você deve saber que O guia de recursos inclui informações substanciais sobre como usar o Monitor de desempenho para controlar o uso de largura de banda de rede do seu site. Analisar como seu servidor está usando sua largura de banda disponível pode informar se você precisa adquirir mais.

Otimizando aplicativos da Web e páginas da Web

Depois de maximizada fora seu hardware, ajustado seu software e comprou todos os a largura de banda você pode arcar com, o que mais você pode fazer? Muito depende em quanto influência você tem sobre o design do seu site da Web. Se você controlar como o seu site é criado, você pode implementar as recomendações a seguir por você mesmo; caso contrário, considere sugestões para trazer a desenvolvedores de sites e a equipe de gerenciamento.

A primeira coisa a fazer é analisar o conteúdo do site e fazer quanto dele estático HTML como é prático. Embora você deseja manter dinâmicas interações com o usuário, você encontrará com freqüência que muitas páginas desnecessariamente são criadas em scripts quando armazenar algumas variações estáticas seria atender às necessidades diferentes de seus usuários. HTML estático é mais rápida e facilmente atendido que qualquer outro conteúdo porque não requer nenhum processamento de servidor.

Processamento de servidor que está sendo em um prêmio, a próxima coisa a fazer é reduzir a quantidade de tempo que gasta seu servidor de processamento de scripts e dados para gerar páginas dinâmicas. Por essa medida, o consumidor mais voracious do processamento de servidor é CGI; scripts CGI ocupam mais recursos de processamento de ASP e ASP ocupa mais processamento que ISAPI. Como tanto como possível, portanto, converter seus scripts CGI ASP e em qualquer lugar você pode converter o ASP para ISAPI, fazê-lo.

Aqui estão algumas dicas adicionais:
  • Desative depuração de aplicativo! Depuração diminui muito seu site da Web.
  • Defina cabeçalhos expirar em todas as suas páginas da Web estáticas e imagens. Essa configuração permite clientes e servidores proxy armazenar em cache o conteúdo, o que significa que menos solicitações novas para seu servidor.
  • Habilite o cache de aplicativo ISAPI. Essa estratégia coloca aplicativos ISAPI usados com freqüência na memória onde eles estiver acessados mais rapidamente.
  • Habilite o cache de saída ASP se for possível.
  • Desative o gerenciamento de sessão e ativá-lo somente para os serviços que usam realmente sessões. Por padrão, gerenciamento de sessão está ativado para tudo; se seus aplicativos não usá-la, você está gastando recursos. Também defina um valor de tempo limite de sessão apropriado.
  • Tempos conjunto apropriado script e conexão limite para tornar zumbi-se de que os scripts e abrir conexões não descarregar os recursos do servidor.
  • Reduza o tamanho do conteúdo. Verifique se que seu código HTML e ASP está limpo e simples, não excessivamente congestionada com excesso de comentários e marcas redundantes. Compacte arquivos de imagem, áudio e vídeo. O menor uma página, o mais rapidamente ela pode ser entregue.
  • Projete os aplicativos ISAPI ou ASP fazer como processamento muito do lado do cliente quanto possível, que ajuda a minimizar o empate recursos do servidor.
  • Crie sua interatividade de cliente para usar como alguns dados leituras e gravações entre cliente e servidor como possível. Por exemplo, uma consulta grande para um conjunto de registro inteiro é melhor do que várias consultas pequenas para alguns campos ou registros por vez; da mesma forma, dados inseridos pelo usuário devem ser transmitidos em um envio, se possível, em vez de ter cada item de dados enviado para o servidor separadamente.

Soluções Microsoft Press

Uau! Você pode ver que você tem muito do trabalho para otimizar o desempenho do servidor Web do IIS 5.0 totalmente. Felizmente, você tem uma grande quantidade de Ajuda da Microsoft Press à sua disposição. Pressione livros ajudará você a compreender os parâmetros de desempenho do sistema e como fazer o melhor pode ser o desempenho do servidor. Check-out esses títulos:
  • Microsoft Internet Information Services 5.0 Resource Guide , um volume do Microsoft Windows 2000 Resource Kit (consulte abaixo) informa tudo o que você precisa saber sobre como monitorar e ajustar o desempenho do sistema. Fazer check-out capítulo 5, "Monitorando e ajustando O Server" e Capítulo 4, "Planejando a capacidade".
  • Microsoft Windows 2000 and IIS 5.0 Administrator's Pocket Consultanté uma excelente referência rápida para os administradores de sistema. Vá para o Pocket Consultant para obter orientação rápida para executar tarefas de gerenciamento do sistema. Consulte o capítulo 12, "Otimização e a Metabase do IIS," para obter dicas sobre ajuste de desempenho de servidor Web.
  • Microsoft Windows 2000 Performance Tuning Technical ReferenceFornece informações completas sobre ajuste de desempenho para o Windows 2000. Confira capítulo 14, principalmente, para obter informações sobre ajuste do Windows 2000 Server para a Internet.
Finalmente, não administrador do sistema lidando com IIS 5.0 e Windows 2000 deve ser sem essenciais referências e tutoriais para o Windows 2000:
  • Microsoft Windows 2000 Server Administrator's Companiondescreve detalhadamente como instalar, configurar, administrar e oferecer suporte a Windows 2000 Server, incluindo rede privada virtual (VPN). (Consulte capítulo 31.)
  • MCSE Training Kit: Microsoft Windows 2000 Serveré o guia de estudo oficial da Microsoft Press para preparar para o exame do Windows 2000 Server (70-215). Este livro mostra como configurar e dar suporte ao Windows 2000 Server. Para cobertura de VPN, consulte o capítulo 10, "Roteamento e serviço de acesso remoto."
  • Microsoft Windows 2000 Server Resource Kitcontém referência completa da Microsoft para o Windows 2000 Server. Este conjunto de sete volume consiste nos seguintes guias:
    • Guia de operações do servidor
    • Guia de sistemas distribuídos
    • TCP/IP Core Networking Guide
    • Internetworking Guide
    • Guia de planejamento de implantação
    • Internet Information Services 5.0 Resource Guide
    • Internet Explorer 5 Resource Kit

Para obter uma lista completa de aprendizado do Windows 2000 e títulos de treinamento da Microsoft Press, visite a Windows 2000 section. Para o material que abrange .NET Enterprise Servers, consulte o .NET section.

Referências

As informações neste artigo são trechos do livro Windows 2000 Server Resource Kit , publicado pela Microsoft Press.

Recolher esta imagemExpandir esta imagem
Picture of Windows
		  2000 Server Resource Kit book


Saiba mais sobre o Windows 2000 Server Resource Kit

Para obter mais informações sobre esta publicação e outros títulos da Microsoft Press, consulte http://mspress.microsoft.com.

Propriedades

ID do artigo: 305313 - Última revisão: quinta-feira, 29 de março de 2007 - Revisão: 4.2
A informação contida neste artigo aplica-se a:
  • Microsoft Internet Information Services 5.0
Palavras-chave: 
kbmt kbgraphxlink kbhowto KB305313 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 305313
Aviso de Isenção de Responsabilidade sobre Conteúdo do KB Aposentado
Este artigo trata de produtos para os quais a Microsoft não mais oferece suporte. Por esta razão, este artigo é oferecido "como está" e não será mais atualizado.

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com