• Olá Visitante, se gosta do forum e pretende contribuir com um donativo para auxiliar nos encargos financeiros inerentes ao alojamento desta plataforma, pode encontrar mais informações sobre os várias formas disponíveis para o fazer no seguinte tópico: leia mais... O seu contributo é importante! Obrigado.

Ajuste de desempenho

helldanger1

GForum VIP
Entrou
Ago 1, 2007
Mensagens
29,631
Gostos Recebidos
1
Ajuste de desempenho



Os administradores do servidor da Web sempre monitoram os servidores para criar uma linha de base de desempenho. Uma linha de base de desempenho é uma coleção de dados que indica como está o desempenho dos servidores quando tudo está funcionando normalmente. Antes de fazer alterações nos servidores em um ambiente de produção, os administradores otimizam os servidores em um ambiente de teste para atingir a linha de base de desempenho estabelecida. Ao otimizar os servidores, os administradores de servidores Web maximizam a capacidade do servidor Web de manipular solicitações HTTP e minimizam os tempos de resposta dos aplicativos da Web, o que resulta em uma experiência melhor para os clientes que acessam os servidores Web.

Nesta seção
Esta seção inclui as seguintes informações:

Usando a compactação HTTP: descreve como melhorar o desempenho entre computadores cliente e servidores reduzindo o tamanho dos arquivos antes do envio ao computador cliente. A redução do tamanho dos arquivos aqui descrita denomina-se compactação.

Habilitando keep-alives de HTTP: descreve como usar as solicitações Keep-Alive de HTTP para manter uma conexão aberta.

Limitando conexões: descreve como definir limites para o número de conexões a um servidor Web.

Configurando tempos limite da conexão: descreve como definir os valores de tempo limite de conexão em um servidor Web.

Otimizando a largura de banda: descreve como alterar a largura de banda usada por um servidor Web e sites individuais.

Configurando o período de tempo de cache do objeto IIS: descreve como definir o período de tempo do cache do objeto IIS.

Maximizando a transferência de dados para aplicativos de rede: descreve como maximizar a taxa de transferência de dados dos aplicativos de rede.

Definindo o intervalo de tempo limite no cache de SSL: descreve como definir o intervalo de tempo limite do cache de SSL.

Calculando o tempo necessário para carregar uma página da Web: descreve como medir o tempo de carregamento de uma página da Web.

Habilitando o monitoramento de CPU no IIS 6.0: descreve como monitorar e parar aplicativos problemáticos.

Configurando os limites de tamanho da fila do pool de aplicativos: descreve como limitar o número de solicitações que o IIS poderá armazenar na fila de qualquer pool de aplicativos, de forma que elas não cheguem a um tamanho grande o suficiente para esgotar os recursos do servidor.

Escalabilidade: fornece links e informações sobre recursos detalhados de escalabilidade.

Configurando o armazenamento em cache da última modificação: descreve como configurar o armazenamento em cache da última modificação.

Configurando o armazenamento em cache de notificações de alteração de páginas ASP: descreve como configurar o armazenamento em cache de notificações de alteração de páginas ASP.

 

helldanger1

GForum VIP
Entrou
Ago 1, 2007
Mensagens
29,631
Gostos Recebidos
1
Usando a compactação HTTP
Para usar a largura de banda disponível de forma mais eficaz, ative a compactação HTTP no IIS. A compactação HTTP permite uma transmissão mais rápida entre os navegadores com o recurso de compactação e o IIS, independentemente do conteúdo vir de um armazenamento local ou de um recurso UNC. É possível utilizar arquivos estáticos compactados e arquivos de resposta de aplicativos. A compactação dos arquivos de resposta de aplicativos chama-se compactação dinâmica.

Esta seção inclui as seguintes informações:

Ativando a compactação HTTP: descreve como habilitar a compactação.

Personalizando os tipos de arquivo compactados no IIS: descreve como adicionar ou remover tipos de arquivos da compactação no IIS.



 

helldanger1

GForum VIP
Entrou
Ago 1, 2007
Mensagens
29,631
Gostos Recebidos
1
Ativando a compactação HTTP
Introduction to and procedures for enabling HTTP compression using IIS Manager and command-line scripts.

Você pode habilitar a compactação HTTP no servidor ou em um diretório específico. A compactação HTTP melhora o uso da largura de banda e acelera o desempenho do site. Além disso, você pode compactar respostas estáticas ou dinâmicas.

Importante
Você deve ser membro do grupo Administradores no computador local para executar o(s) procedimento(s) a seguir. Como prática recomendada de segurança, faça logon no computador usando uma conta que não seja do grupo Administradores e use o comando runas para executar o Gerenciador do IIS como um administrador. No prompt de comando, digite runas /user:Nome_da_Conta_Administrativa"mmc %systemroot%\system32\inetsrv\iis.msc".

Procedimentos
Para habilitar a compactação HTTP global usando o Gerenciador do IIS
No Gerenciador do IIS, clique duas vezes no computador local, clique com o botão direito do mouse na pasta Sites e clique em Propriedades.

Clique na guia Serviço e, na seção Compactação HTTP, marque a caixa de seleção Compactar arquivos de aplicativo para habilitar a compactação de arquivos dinâmicos.

Marque a caixa de seleção Compactar arquivos estáticos para habilitar a compactação de arquivos estáticos.

Na caixa Diretório temporário, digite o caminho de um diretório local ou clique em Procurar para localizar um diretório. Após a compactação de um arquivo estático, ele será colocado no cache nesse diretório temporário até expirar ou até que o conteúdo seja alterado. O diretório deve ficar na unidade local de uma partição formatada como NTFS. Não é possível compactar ou compartilhar o diretório, e as ACLs (listas de controle de acesso) do diretório devem incluir acesso de Controle Total à identidade do pool de aplicativos ou ao grupo IIS_WPG.

Em Tamanho máximo do diretório temporário, clique em uma opção de tamanho de pasta. Se você especificar um tamanho máximo em Limitado a (em megabytes) (a configuração padrão é 95 MB), quando esse limite for alcançado, o IIS limpará automaticamente o diretório temporário aplicando a regra "menos utilizado recentemente".

Clique em Aplicar e, em seguida, clique em OK.

Importante
Você deve ser membro do grupo Administradores no computador local para executar scripts e executáveis. Como prática recomendada de segurança, faça logon no computador usando uma conta que não esteja no grupo Administradores e use o comando runas para executar o script ou o executável como um administrador. No prompt de comando, digite runas /profile /user:Meu_Computador\Administratorcmd para abrir uma janela de comando com direitos de administrador e digite cscript.exeNome_do_Script (inclua o caminho completo do script e os parâmetros).
Para habilitar a compactação HTTP global usando o Adsutil.vbs
Abra um prompt de comando.

Para habilitar a compactação dinâmica, digite o seguinte no prompt de comando e pressione ENTER:

cscript adsutil.vbs set w3svc/filters/compression/parameters/HcDoDynamicCompression true

Para habilitar a compactação estática, digite o seguinte no prompt de comando e pressione ENTER:

cscript adsutil.vbs set w3svc/filters/compression/parameters/HcDoStaticCompression true

Para habilitar a compactação HTTP para sites e elementos de site individuais
Para habilitar a compactação estática para um único diretório apenas, primeiro desabilite a compactação estática global (se estiver habilitada) e, em seguida, desabilite a compactação estática nesse diretório. Por exemplo, para habilitar a compactação estática para um diretório em Microsoft Corporation, siga estas etapas:

Desabilite a compactação estática global executando o seguinte comando em um prompt:

adsutil set w3svc/filters/compression/parameters/HcDoStaticCompression false

Habilite a compactação estática nesse diretório executando o seguinte comando em um prompt:

adsutil set w3svc/1/root/Home/StyleSheets/DoStaticCompression true

Para desabilitar a compactação estática para um único diretório apenas, primeiro habilite a compactação estática global (caso esteja desabilitada) e desabilite a compactação estática nesse diretório. Por exemplo, para habilitar a compactação estática para um diretório em Microsoft Corporation, siga estas etapas:

Desabilite a compactação estática global executando este comando em um prompt:

adsutil set w3svc/filters/compression/parameters/HcDoStaticCompression true

Habilite a compactação estática nesse diretório executando este comando em um prompt:

adsutil set w3svc/1/root/Home/StyleSheets/DoStaticCompression false

 

helldanger1

GForum VIP
Entrou
Ago 1, 2007
Mensagens
29,631
Gostos Recebidos
1
Personalizando os tipos de arquivo compactados no IIS
É possível personalizar os tipos de arquivos compactados no IIS. A habilitação da compactação estática de arquivos compacta arquivos .htm, .html e .txt. A habilitação da compactação dinâmica compacta arquivos .asp, .dll e .exe.

Importante
Você deve ser membro do grupo Administradores no computador local para executar scripts e executáveis. Como prática recomendada de segurança, faça logon no computador usando uma conta que não esteja no grupo Administradores e use o comando runas para executar o script ou o executável como um administrador. No prompt de comando, digite runas /profile /user:Meu_Computador\Administrador cmd para abrir uma janela de comando com direitos de administrador e digite cscript.exeNome_do_Script (inclua o caminho completo do script e os parâmetros).

Procedimentos
Para adicionar um ou mais tipos de arquivos à configuração da compactação estática do servidor
No menu Iniciar clique em Executar.

Na caixa Abrir, digite cmd e clique em OK.

Digite estes dois comandos:

cscript adsutil.vbs SET W3SVC/Filters/Compression/Deflate/HcFileExtensions "htm" "html" "txt" "nova_extensão" onde nova_extensão é o tipo de arquivo que você deseja compactar (por exemplo, documentos do Microsoft Word ou Excel). Em seguida, pressione ENTER. É possível adicionar vários tipos de arquivos separados por espaços.

cscript adsutil.vbs SET W3SVC/Filters/Compression/gzip/HcFileExtensions "htm" "html" "txt" "nova_extensão" onde nova_extensão é o tipo de arquivo que você deseja compactar. Em seguida, pressione ENTER. É possível adicionar vários tipos de arquivos separados por espaços.

Observação
Para remover um ou mais tipos de arquivos da configuração de compactação estática do servidor, repita os dois comandos anteriores, sem incluir o tipo de arquivo que você deseja remover.
Para adicionar um ou mais tipos de arquivos à configuração da compactação dinâmica do servidor
No menu Iniciar, clique em Executar.

Na caixa Abrir, digite cmd e clique em OK.

Digite estes dois comandos:

cscript adsutil.vbs SET W3SVC/Filters/Compression/Deflate/HcScriptFileExtensions "asp" "dll" "exe" "nova_extensão" onde nova_extensão é o tipo de arquivo que você deseja compactar (por exemplo, aspx, uma extensão ASP muito utilizada). Em seguida, pressione ENTER. É possível adicionar vários tipos de arquivos separados por espaços.

cscript adsutil.vbs SET W3SVC/Filters/Compression/gzip/HcScriptFileExtensions "asp" "dll" "exe" "nova_extensão" onde nova_extensão é o tipo de arquivo que você deseja compactar (por exemplo, aspx, uma extensão ASP muito utilizada). Em seguida, pressione ENTER. É possível adicionar vários tipos de arquivos separados por espaços.

Observação
Para remover um ou mais tipos de arquivos da configuração de compactação dinâmica do servidor, repita os dois comandos anteriores, sem incluir o tipo de arquivo que você deseja remover.
 

helldanger1

GForum VIP
Entrou
Ago 1, 2007
Mensagens
29,631
Gostos Recebidos
1
Habilitando keep-alives de HTTP
A maioria dos navegadores da Web requer que o servidor mantenha a conexão do cliente aberta enquanto o servidor envia múltiplos elementos (arquivos .htm e .gif ou .jpeg) ao cliente. Manter aberta a conexão ao cliente dessa maneira é referido como Keep-Alive de HTTP. Keep-Alive é uma especificação HTTP que melhora o desempenho do servidor. O Keep-Alive de HTTP está habilitado por padrão.

Importante
Para executar um ou mais dos procedimentos a seguir, é necessário que você seja membro do grupo Administradores no computador local. Como prática recomendada de segurança, faça logon no computador usando uma conta que não seja do grupo Administradores e use o comando runas para executar o Gerenciador do IIS como um administrador. No prompt de comando, digite runas /user:Nome_de_Conta_Administrativa "mmc %systemroot%\system32\inetsrv\iis.msc".

Procedimentos
Para ativar Keep-Alives de HTTP
No Gerenciador do IIS, expanda o computador local, expanda a pasta Sites, clique com o botão direito do mouse no site e clique em Propriedades.

Na guia Web Site, seção Conexões, marque a caixa de seleção Ativar Keep-Alives de HTTP.

Clique em Aplicar e, em seguida, clique em OK.

 

helldanger1

GForum VIP
Entrou
Ago 1, 2007
Mensagens
29,631
Gostos Recebidos
1
Limitando conexões
Os limites de conexão restringem o número de conexões simultâneas do cliente para seu site e servidor Web. Limitar conexões preserva a memória e oferece proteção contra ataques mal intencionados projetados para sobrecarregar o servidor Web com milhares de solicitações de cliente.

Importante
Você deve ser membro do grupo Administradores no computador local para executar o(s) procedimento(s) a seguir. Como prática recomendada de segurança, faça logon no computador usando uma conta que não seja do grupo Administradores e use o comando runas para executar o Gerenciador do IIS como administrador. No prompt de comando, digite runas /user:Nome_da_Conta_Administrativa "mmc %systemroot%\system32\inetsrv\iis.msc".

Procedimentos
Para definir um limite global de conexões do serviço da Web ou de FTP
No Gerenciador do IIS, expanda o computador local, clique com o botão direito do mouse na pasta Sites ou Sites FTP e clique em Propriedades.

Clique na guia Site FTP para limitar as conexões no serviço de FTP ou clique na guia Desempenho para limitar as conexões no serviço da Web.

Clique na opção Conexões limitadas a e, na caixa ao lado dela, digite o número máximo de conexões simultâneas que você deseja permitir no serviço da Web ou de FTP.

Clique em Aplicar e, em seguida, clique em OK.

Para definir um limite de conexão de site ou FTP
No Gerenciador do IIS, expanda o computador local, expanda a pasta Sites da Web ou Sites FTP, clique com o botão direito do mouse no site da Web ou no site FTP no qual você deseja definir o limite de conexões e clique em Propriedades.

Clique na guia Site FTP para limitar as conexões no site FTP ou clique na guia Desempenho para limitar as conexões no site da Web.

Clique na opção Conexões limitadas a e, na caixa ao lado dela, digite o número máximo de conexões simultâneas que você deseja permitir no site da Web ou no site FTP.

Clique em Aplicar e, em seguida, em OK.

 

helldanger1

GForum VIP
Entrou
Ago 1, 2007
Mensagens
29,631
Gostos Recebidos
1
Configurando tempos limite da conexão
O tempo limite das conexões ajuda a reduzir a perda de recursos de processamento utilizados por conexões ociosas. Quando você habilita tempos limite da conexão, o IIS impõe esses tempos limite no nível da conexão.

Importante
Você deve ser membro do grupo Administradores no computador local para executar o(s) procedimento(s) a seguir. Como prática recomendada de segurança, faça logon no computador usando uma conta que não seja do grupo Administradores e use o comando runas para executar o Gerenciador do IIS como um administrador. No prompt de comando, digite runas /user:Nome_de_Conta_Administrativa "mmc %systemroot%\system32\inetsrv\iis.msc".

Procedimentos
Para definir um valor global de tempo limite de conexão para o serviço da WWW ou FTP
No Gerenciador do IIS, expanda o computador local, clique com o botão direito do mouse na pasta Sites ou na pasta Sites FTP e clique em Propriedades.

Na guia Site da Web ou Site FTP, na caixa Tempo limite de conexão, digite o número máximo de segundos durante os quais o IIS deve manter uma conexão ociosa antes de redefini-la.

No caso do serviço da WWW, verifique se a caixa Ativar Keep-Alive de HTTP está selecionada. Para obter mais informações, consulte Habilitando keep-alives de HTTP.

Clique em Aplicar e, em seguida, clique em OK.

Para definir um tempo limite de conexão para um site da Web ou FTP específico
No Gerenciador do IIS, expanda o computador local, expanda a pasta Sites ou Sites FTP, clique com o botão direito em um site ou site de FTP e clique em Propriedades.

Na guia Site ou Site FTP, na caixa Tempo limite de conexão, digite o número máximo de segundos durante os quais o IIS deve manter uma conexão ociosa antes de redefini-la.

No caso do serviço da WWW, verifique se a caixa Ativar Keep-Alive de HTTP está selecionada. Para obter mais informações, consulte Habilitando keep-alives de HTTP.

Clique em Aplicar e, em seguida, em OK.

 

helldanger1

GForum VIP
Entrou
Ago 1, 2007
Mensagens
29,631
Gostos Recebidos
1
Otimizando a largura de banda
Se a conexão de rede ou de Internet usada pelo servidor Web também for usada por outros serviços, como email ou notícias, convém limitar a largura de banda utilizada pelo servidor Web para que ela fique disponível para os demais serviços. Se o servidor Web hospedar mais de um site, é possível reduzir individualmente a largura de banda utilizada por cada site.

Esta seção inclui as seguintes informações:

Habilitando o Agendador de Pacotes: Descreve como habilitar o Agendador de Pacotes ao configurar um site para usar a otimização de largura de banda sem usar o Gerenciador do IIS.

Habilitando a otimização da largura de banda: Descreve como habilitar a otimização da largura de banda globalmente para o serviço WWW e para sites individuais.

Desabilitando a otimização da largura de banda: Descreve como desabilitar a otimização da largura de banda para sites individuais.
 

helldanger1

GForum VIP
Entrou
Ago 1, 2007
Mensagens
29,631
Gostos Recebidos
1
Habilitando o Agendador de Pacotes
A otimização de largura de banda usa o Agendador de Pacotes para gerenciar o envio dos pacotes. Quando você configura um site para usar a otimização de largura de banda usando o Gerenciador do IIS, o Agendador de Pacotes é instalado automaticamente, e o IIS define automaticamente essa otimização como no mínimo 1024 kilobytes/segundo (KBps). Entretanto, se você usar outro método, como ADSI (Interfaces de Serviços do Active Directory®) ou WMI, será necessário instalar o Agendador de Pacotes para que a otimização de largura de banda funcione corretamente.

Importante
Você deve ser membro do grupo Administradores no computador local para executar os procedimentos a seguir. Como prática recomendada de segurança, faça logon no computador usando uma conta que não seja do grupo Administradores e use o comando runas para executar o Gerenciador do IIS como administrador. No prompt de comando, digite runas /user:Nome_de_Conta_Administrativa "mmc %systemroot%\system32\inetsrv\iis.msc".
Para habilitar o Agendador de Pacotes
No menu Iniciar, clique em Painel de Controle, clique em Conexões de Rede, clique com o botão direito do mouse em uma das conexões listadas e clique em Propriedades.

Na guia Geral, em Esta conexão usa estes itens, clique em um dos itens listados e clique em Instalar.

Na caixa de diálogo Selecionar Tipo de Componente da Rede, clique em Serviço e, em seguida, clique em Adicionar.

Na caixa de diálogo Selecionar Serviço de Rede, clique em Agendador de Pacotes QoS e clique em OK para fechar todas as caixas de diálogo abertas.

Ao usar o ADSI ou o WMI para configurar a otimização de largura de banda, você deve definir essa otimização como 1024 KBps ou mais, porque o Agendador de Pacotes não pode impor configurações de otimização de largura de banda abaixo desse nível. Além disso, você precisará desinstalar o Agendador de Pacotes se ele não estiver sendo usado por sites individuais ou pelo serviço WWW como um todo.

 

helldanger1

GForum VIP
Entrou
Ago 1, 2007
Mensagens
29,631
Gostos Recebidos
1
Habilitando a otimização da largura de banda
Os procedimentos a seguir descrevem como otimizar globalmente a largura de banda do serviço da WWW ou habilitar a otimização da largura de banda para um site em específico.

Importante
Você deve ser membro do grupo Administradores no computador local para realizar os procedimentos a seguir. Como prática recomendada de segurança, faça logon no computador usando uma conta que não seja do grupo Administradores e use o comando runas para executar o Gerenciador do IIS como administrador. No prompt de comando, digite runas /user:Nome_da_Conta_Administrativa "mmc %systemroot%\system32\inetsrv\iis.msc".
Para reduzir a largura de banda do serviço da WWW globalmente
No Gerenciador do IIS, expanda o computador local, clique com o botão direito do mouse na pasta Sites e clique em Propriedades.

Clique na guia Desempenho e, na seção Otimização da largura de banda, marque a caixa de seleção Limitar a largura de banda de rede total disponível para todos os sites da Web neste servidor.

Na caixa Largura de banda máxima (em quilobytes por segundo), digite o número máximo de quilobytes por segundo a serem usados individualmente pelos sites existentes no diretório. Esse valor deve ser de pelo menos 1024 Kbps.

Clique na opção Conexões limitadas a e, na caixa ao lado, digite o número máximo de conexões simultâneas a serem permitidas no serviço Web ou FTP.

Clique em Aplicar e, em seguida, clique em OK.

Para reduzir a largura de banda usada por um site individual
No Gerenciador do IIS, expanda o computador local, expanda a pasta Sites, clique com o botão direito do mouse no site e clique em Propriedades.

Clique na guia Desempenho e, na seção Otimização da largura de banda, marque a caixa de seleção Limitar a largura de banda da rede disponível para o site.

Na caixa Largura de banda máxima (em quilobytes por segundo), digite o número máximo de quilobytes por segundo a serem usados pelo site. Esse valor deve ser de pelo menos 1024 Kbps.

Clique em Aplicar e, em seguida, em OK.

 

helldanger1

GForum VIP
Entrou
Ago 1, 2007
Mensagens
29,631
Gostos Recebidos
1
Desabilitando a otimização da largura de banda
O procedimento a seguir informa como desabilitar a otimização da largura de banda para um site individual. Esse procedimento será ligeiramente diferente se você estiver substituindo a otimização da largura de banda global. É possível executar qualquer uma dessas tarefas utilizando ADSI ou WMI para atualizar a propriedade da metabase MaxBandwidth para o site.

Importante
Você deve ser membro do grupo Administradores no computador local para executar os procedimentos a seguir. Como prática recomendada de segurança, faça logon no computador usando uma conta que não seja do grupo Administradores e use o comando runas para executar o Gerenciador do IIS como um administrador. No prompt de comando, digite runas /user:Nome_da_Conta_Administrativa "mmc %systemroot%\system32\inetsrv\iis.msc".
Para desabilitar a otimização da largura de banda em um site individual
Se a otimização da largura de banda global não estiver em vigor, na guia Desempenho, em Otimização de largura de banda, desmarque a caixa de seleção Limitar a largura de banda da rede disponível para o site. Como alternativa, você pode definir a propriedade de metabase MaxBandwidth como -1 usando ADSI ou WMI.

Se a otimização da largura de banda global estiver em vigor, mas você quiser que um site individual tenha largura de banda praticamente ilimitada, na guia Desempenho, em Otimização de largura de banda, não desmarque a caixa de seleção Limitar a largura de banda da rede disponível para o site (a configuração global é aplicada automaticamente ao site individual quando a caixa de seleção é desmarcada). Em vez disso, insira um número bastante alto na caixa Largura de banda máxima (em quilobytes por segundo). Como alternativa, você pode definir a propriedade de metabase MaxBandwidth como -2 usando ADSI ou WMI.

Observação
Não há suporte para a largura de banda no caso de solicitações enviadas a um site por meio de um endereço IPv6. A propriedade da metabase MaxBandwidth não afeta o tráfego na rede IPv6.
 

helldanger1

GForum VIP
Entrou
Ago 1, 2007
Mensagens
29,631
Gostos Recebidos
1
Configurando o período de tempo de cache do objeto IIS
O valor de ObjectCacheTTL controla o cache de arquivos estáticos especificando o tempo de vida (TTL), que determina durante quanto tempo os objetos serão mantidos na memória em cache. Se não houver referência ao período de tempo definido para um objeto no cache de memória, esse objeto será removido do cache.

Cuidado
Não edite o Registro diretamente, a menos que não tenha outra alternativa. O editor do Registro ignora proteções padrão, permitindo configurações que podem danificar o sistema ou até mesmo exigir a reinstalação do Windows. Antes de editar o Registro, faça um backup e consulte IIS 6.0 Registry Reference.

Use o seguinte procedimento para redefinir o tempo que um objeto não utilizado permanece no cache adicionando a entrada ObjectCacheTLL ao Registro.

Importante
Para editar o Registro, você precisa ser membro do grupo Administradores no computador local. Como uma prática recomendada de segurança, faça logon no computador usando uma conta que não esteja no grupo "Administradores" e use o comando runas para abrir uma janela de comandos como um administrador. No prompt de comando, digite runas /profile /user:Meu_Computador\Administrador cmd para abrir uma janela de comandos com direitos de administrador e digite regedit.exe para abrir o editor do Registro.
Para redefinir o período que objetos não utilizados permanecem no cache
No menu Iniciar, clique em Executar, digite regedit.exe e, em seguida, clique em OK.

No Editor do Registro, navegue até a seguinte subchave:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\InetInfo\Parameters

Clique com o botão direito do mouse na subchave Parameters, aponte para Novo, e clique em Valor DWORD.

Na caixa Novo Valor, digite ObjectCacheTTL.

Clique com o botão direito do mouse em ObjectCacheTTL e, em seguida, clique em Modificar.

Em Base, clique em Decimal.

Na caixa Dados do Valor, digite o número de segundos que um objeto não utilizado deve permanecer em cache e clique em OK.

O valor padrão é 30 (segundos). Você pode digitar qualquer valor de zero, para desabilitar o cache, a 4.294.967.295 (ilimitado), para desabilitar a remoção de objetos em cache e permitir que os objetos permaneçam em cache até que sejam alterados.

 

helldanger1

GForum VIP
Entrou
Ago 1, 2007
Mensagens
29,631
Gostos Recebidos
1
Maximizando a transferência de dados para aplicativos de rede
Os servidores executando Windows Server 2003 são configurados, por padrão, para dar preferência ao cache do sistema de arquivos em relação aos conjuntos de trabalho de processos, ao alocar memória (pela propriedade do servidor Maximizar a transferência de dados para compartilhamento de arquivos). Embora servidores baseados no IIS 6.0 tenham a vantagem de um grande cache do sistema de arquivos, dar preferência ao cache do sistema de arquivos costuma fazer com que o código paginável do IIS 6.0 seja gravado no disco, o que aumenta os retardos de processamento. Para evitar os retardos de processamento, configure as propriedades do servidor para maximizar a transferência de dados para aplicativos de rede.

Para maximizar a transferência de dados no servidor para aplicativos de rede
No Painel de Controle, clique duas vezes em Conexões de Rede, clique com o botão direito do mouse em Conexão de Rede Local e clique em Propriedades.

Selecione Compartilhamento de Arquivos e Impressoras para Redes Microsoft e clique em Propriedades.

Em Otimização, marque Maximizar transferência de dados para aplicativos de rede.

 

helldanger1

GForum VIP
Entrou
Ago 1, 2007
Mensagens
29,631
Gostos Recebidos
1
Definindo o intervalo de tempo limite no cache de SSL
Se você espera que milhares de usuários se conectem ao site usando SSL, estime a duração prevista das sessões SSL e defina o valor da entrada ServerCacheTime com um número ligeiramente maior que sua estimativa. Não defina o tempo limite muito além disso porque o intervalo de tempo limite resultante pode fazer com que o servidor deixe dados obsoletos no cache.

Cuidado
O editor do Registro ignora proteções padrão, permitindo configurações que podem danificar o sistema ou até mesmo exigir a reinstalação do Windows. Antes de editar o Registro, faça um backup e consulte IIS 6.0 Registry Reference.

Antes de alterar o intervalo de tempo limite em cache de SSL, verifique se os Keep-Alives de HTTP estão habilitados (este é o padrão). As sessões SSL não expiram quando usadas com os Keep-Alives de HTTP, exceto quando o navegador encerra a conexão.

Importante
Você tem de ser membro do grupo Administradores no computador local para editar o Registro. Como uma prática recomendada de segurança, faça logon no computador usando uma conta que não esteja no grupo "Administradores" e use o comando runas para abrir uma janela de comandos como um administrador. No prompt de comando, digite runas /profile /user:Meu_Computador\Administrador cmd para abrir uma janela de comandos com direitos de administrador e digite regedit.exe para abrir o editor do Registro.
Para configurar a entrada do registro ServerCacheTime
No Editor do Registro, navegue até a seguinte subchave:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders \SCHANNEL.

Clique com o botão direito do mouse na subchave SCHANNEL, aponte para Novo e clique em Valor DWORD.

Na caixa Novo Valor, digite o seguinte: ServerCacheTime

Clique com o botão direito do mouse na entrada ServerCacheTime e clique em Modificar.

Em Base, clique em Decimal.

Na caixa Dado do Valor, digite o valor (em milissegundos) que deseja atribuir ao tempo em cache (1 minuto = 60.000 milissegundos), e clique em OK. Consulte na Tabela 6.28 os tempos em cache mais comuns já convertidos para milissegundos.

Tabela 6.28 Cálculo dos valores de ServerCacheTime para um cache seguro da sessão
Tempo desejado no cache (1 minuto = 60.000 milissegundos) Valor de ServerCacheTime (em milissegundos)
Cache de sessão não seguro
0 (desativa o cache da sessão)

2 minutos (configuração padrão para o sistema operacional Microsoft® Windows NT® versão 4.0)
120000

5 minutos (configuração padrão para o sistema operacional Microsoft® Windows 2000)
300000

10 horas (configuração padrão para o Windows Server 2003, Windows 2000 com Service Pack 2 [SP2] ou posterior e Windows XP)
36000000

 

helldanger1

GForum VIP
Entrou
Ago 1, 2007
Mensagens
29,631
Gostos Recebidos
1
Calculando o tempo necessário para carregar uma página da Web
Calcule os tempos necessários para carregar uma página no primeiro acesso e no segundo acesso usando os procedimentos descritos a seguir.

Para calcular o tempo necessário para carregar uma página da Web no primeiro acesso
Configure o simulador de rede de longa distância para representar 50% de usuários domésticos. Por exemplo, suas configurações podem atrasar 60 milissegundos em percursos circulares, 50 quilobits por segundo, sem perda de pacote.

Defina o site que você deseja testar como página inicial padrão do seu navegador.

Navegue até um site diferente do que você está testando.

Se você ainda estiver no site de teste quando limpar o cache, o site será atualizado após a limpeza do cache, recarregando os arquivos a serem limpos.

Para limpar o cache de todos os arquivos, execute o seguinte procedimento:

No menu Ferramentas do Internet Explorer, clique em Opções da Internet.

Na guia Geral, em Histórico, clique em Limpar Histórico.

Feche o navegador.

Feche as conexões TCP entre os testes, do contrário seus testes serão afetados pelo algoritmo de TCPs de início lento, o que mantém o tamanho da janela do carregamento de página anterior, gerando resultados incorretos.

Inicie a captura do Monitor de Rede.

Abra o navegador no site de teste (a nova página inicial).

Pare a captura quando a página estiver completamente carregada e execute o Monitor de Rede. Determine o tempo total decorrido enquanto a página estava sendo carregada.

Copie os dados para uma planilha do Microsoft® Excel para fins de análise adicional.

Importante
Não use CTRL+F5 (para atualizar a página da Web — independentemente do carimbo de data/hora) para substituir esse procedimento. Apesar de o uso de CTRL+F5 ser semelhante a este processo pelo fato de forçar um recarregamento completo, o uso dessas teclas não desfaz as conexões TCP antes de a nova página ser carregada.

Quando você testa o tempo necessário para carregar uma página da Web no segundo acesso, pode usar arquivos salvos no cache do cliente.

Para calcular o tempo necessário para carregar uma página da Web no segundo acesso
Use as mesmas configurações padrão do navegador e de parâmetros de rede de longa distância que você usou para determinar o tempo de carregamento no primeiro acesso.

Feche o navegador sem limpar o cache.

Reinicie a captura do Monitor de Rede.

Abra o navegador para testar a página.

Pare a captura quando a página estiver completamente carregada e calcule o tempo do primeiro TCP SYN do cliente para o servidor, até o último byte ser recebido.

Copie os resultados para uma segunda planilha do Excel para fins de análise adicional.

Importante
Não use F5 (para atualizar a página da Web) para substituir esse procedimento, pois essa tecla não gera os mesmos resultados que o segundo carregamento de página. Se você usar F5, forçará o Internet Explorer a verificar a data em todos os arquivos no cache, mesmo que elas expirem no futuro.

Depois de obter o perfil do desempenho de carregamento de página, analise os dados e remova os obstáculos para o desempenho eficiente das páginas usando as informações apresentadas em Optimizing a Page-Load Performance Profile. Para obter mais informações sobre os tempos necessários para carregar uma página da Web no primeiro acesso e no segundo acesso, consulte Obtaining a Page-Load Performance Profile.

 

helldanger1

GForum VIP
Entrou
Ago 1, 2007
Mensagens
29,631
Gostos Recebidos
1
Habilitando o monitoramento de CPU no IIS 6.0
O recurso de monitoramento da CPU monitora e desliga automaticamente os processos do operador que consomem grandes quantidades de tempo da CPU. O monitoramento de CPU é habilitado para pools de aplicativos individuais.

Antes de habilitar o monitoramento de CPU, observe o seguinte:

O IIS deve estar operando no Worker Process Isolation Mode.

O monitoramento de CPU está disponível apenas para pools de aplicativos.

O monitoramento de CPU não se aplica aos aplicativos CGI.

Importante
Você deve ser membro do grupo Administradores no computador local para executar os procedimentos a seguir. Como prática recomendada de segurança, faça logon no computador usando uma conta que não seja do grupo Administradores e use o comando runas para executar o Gerenciador do IIS como um administrador. No prompt de comando, digite runas /user:Nome_de_Conta_Administrativa "mmc %systemroot%\system32\inetsrv\iis.msc".

Habilitando o monitoramento da CPU com o Gerenciador do IIS
Ao habilitar o monitoramento da CPU usando o Gerenciador do IIS, o IIS permite, por padrão, o uso da CPU máximo de 50%. Para alterar o valor padrão, siga este procedimento:

Para habilitar o monitoramento de CPU
No Gerenciador do IIS, expanda o computador local, expanda a pasta Pools de Aplicativos, clique com o botão direito do mouse no pool de aplicativos para o qual deseja habilitar a contabilização da CPU e clique em Propriedades.

Clique na guia Desempenho e marque a caixa de seleção Ativar monitoramento de CPU.

Na caixa Uso máximo da CPU, clique nas setas para cima e para baixo para definir a porcentagem máxima da CPU que o pool de aplicativos deve usar. Se o pool de aplicativos usar mais do que o máximo designado, o IIS irá gerar um erro no log de eventos do Windows.

Na caixa Atualizar números de utilização da CPU (em minutos), clique nas setas para cima e para baixo para definir a taxa de atualização.

Na caixa de listagem Ação executada quando a CPU excede sua utilização máxima, clique na ação apropriada do pool de aplicativos designado.

Para que o IIS grave um evento no log do sistema quando o pool de aplicativos alcançar o uso máximo da CPU, sem desligar esse pool, clique em Nenhuma Ação.

Para desligar o pool de aplicativos além de registrar um evento no log do sistema, clique em Desligar.
Por padrão, a opção Nenhuma Ação é selecionada.
Importante
O desligamento do pool de aplicativos desliga todos os processos do operador que atuam no mesmo.

Clique em Aplicar e, em seguida, clique em OK.

Habilitando o monitoramento da CPU a partir da linha de comando
A habilitação do monitoramento da CPU a partir da linha de comando pode ter até três etapas:

Defina a propriedade da metabase CPULimit, que limita os processos do operador em um pool de aplicativos específico a uma porcentagem do tempo da CPU.

Defina a propriedade da metabase CPUResetInterval, que especifica o intervalo para o monitoramento da CPU.

Defina a propriedade da metabase CPUAction, que especifica o tipo de ação a ser executada pelo IIS, como gravar no log de eventos ou desligar os processos do operador que ultrapassarem o limite da CPU.

Definir o limite da CPU
A propriedade CPULimitconfigura a porcentagem máxima de tempo da CPU que os processos do operador em um pool de aplicativos podem consumir em relação ao período definido pela propriedade CPUResetInterval. Se o limite definido pela propriedade CPULimit for ultrapassado, um evento será gravado no log de eventos e um conjunto de eventos opcional poderá ser acionado, conforme determinado pela propriedade CPUAction. A definição do valor da propriedade CPULimit como zero desabilita o monitoramento da CPU.

Para iniciar o monitoramento da CPU para um pool de aplicativos, defina a propriedade CPULimit como um valor maior do que zero. Para calcular o valor a ser definido, determine a porcentagem máxima de tempo da CPU que deverá ser usado pelos processos do operador em um pool de aplicativos — por exemplo, 50 % (o valor padrão). Em seguida, multiplique essa porcentagem por 1.000 (50 1.000 = 50.000). Daí, para limitar o uso da CPU a 50%, defina um valor de 50.000 para o limite da CPU.

Para definir o limite da CPU para o monitoramento da CPU usando Adsutil.vbs
Na caixa Executar, digite cmd e clique em OK.

No prompt de comando, digite:

cscript %Systemroot%\Inetpub\AdminScripts\adsutil.vbs set W3SVC/AppPools/Nome_do_Pool_de_Aplicativos/CPULimit n

Substitua n pela porcentagem máxima de uso da CPU para permitir o pool de aplicativos em 1/1.000ths de porcentagem.

Definir o intervalo de redefinição de CPU
Após ativar o monitoramento da CPU para o aplicativo, use Adsutil.vbs para definir um valor para a propriedade CPUResetInterval, que especifica o período de redefinição (em minutos) para o monitoramento da CPU e os limites de otimização no pool de aplicativos. Quando o número de minutos decorridos desde o último monitoramento da CPU for equivalente ao número especificado por essa propriedade, o IIS redefinirá os timers da CPU para os intervalos de log e limite. O valor padrão é cinco minutos. Quando você configura o valor dessa propriedade como 0, o monitoramento da CPU é desabilitado.

Importante
O valor da propriedade CpuResetInterval deve ser maior do que o intervalo entre as operações de log; caso contrário, o IIS redefine os contadores antes da ocorrência do log, e o monitoramento da CPU não acontece.
Para redefinir o intervalo de monitoramento da CPU usando Adsutil.vbs
Na caixa de diálogo Executar, digite cmd e clique em OK.

No prompt de comando, digite:

cscript %SystemDrive%\Inetpub\AdminScripts\adsutil.vbs set W3SVC/AppPools/Nome_do_Pool_de_Aplicativos/CPUResetInterval n

Substitua n pelo número de minutos para o intervalo de redefinição. Para desabilitar o monitoramento da CPU, digite 0.

Definir a ação da CPU
Finalmente, defina a propriedade CPUAction, que configura as ações que o IIS realizará quando os objetos de trabalho do Microsoft Windows NT® forem executados. Só existe um objeto de trabalho do Windows NT por pool de aplicativos; portanto, você deve configurar a propriedade CPUAction separadamente para cada pool de aplicativos. Caso você não defina a propriedade metabase CPUAction, o IIS atribuirá o valor padrão, que é zero (log de eventos apenas).

Para definir o valor de CPUAction usando Adsutil.vbs
Na caixa de diálogo Executar, digite cmd e clique em OK.

No prompt de comando, digite:

cscript %SystemDrive%\Inetpub\AdminScripts\adsutil.vbs set W3SVC/AppPools/Nome_do_Pool_de_Aplicativos/CPUAction Valor_da_Ação

Substitua Valor_da_Ação pelo valor apropriado: 0 registra um erro sem desligar o processo; 1 registra um erro e desliga o processo.

 

helldanger1

GForum VIP
Entrou
Ago 1, 2007
Mensagens
29,631
Gostos Recebidos
1
Configurando os limites de tamanho da fila do pool de aplicativos
Os limites de tamanho de fila do pool de aplicativos impedem que um grande número de solicitações sejam colocadas em fila e sobrecarreguem o servidor. Quando os limites de tamanho da fila do pool de aplicativos são habilitados, o IIS monitora o número de solicitações para a fila de um pool de aplicativos designado antes de colocar em fila uma nova solicitação. Se a adição da nova solicitação à fila exceder seu tamanho, o servidor rejeitará a solicitação e enviará ao cliente uma resposta ao erro 503 não personalizável.

Importante
Para executar um ou mais dos procedimentos a seguir, é necessário que você seja membro do grupo Administradores no computador local. Como prática recomendada de segurança, faça logon no computador usando uma conta que não seja do grupo Administradores e use o comando runas para executar o Gerenciador do IIS como um administrador. No prompt de comando, digite runas /user:Nome_de_Conta_Administrativa "mmc %systemroot%\system32\inetsrv\iis.msc".

Procedimentos
Para alterar o limite de tamanho da fila de um pool de aplicativos usando o Gerenciador do IIS
No Gerenciador do IIS, expanda o computador local e a pasta Pools de Aplicativos, clique com o botão direito do mouse no aplicativo e clique em Propriedades.

Clique na guia Desempenho.

Na seção Limite da fila de solicitações, marque a caixa de seleção Limitar a fila de solicitações de kernel a e clique nas setas para cima e para baixo na caixa solicitações para definir o número máximo de solicitações da fila.

Observação
Se você desmarcar a caixa de seleção Limitar a fila de solicitações de kernel a, ou se definir a propriedade da metabase AppPoolQueueLength como zero, o IIS não forçará um limite de solicitações de kernel. Sem um limite de solicitações de kernel, o IIS poderá colocar um número ilimitado de solicitações em fila e o servidor poderá ficar sem memória. Por isso, você deve definir os limites da fila de solicitação de kernel em todos os servidores de produção.

Clique em Aplicar e, em seguida, clique em OK.

 

helldanger1

GForum VIP
Entrou
Ago 1, 2007
Mensagens
29,631
Gostos Recebidos
1
Escalabilidade
Escalabilidade é a capacidade de um componente de hardware ou software de ser expandido para atender a futuras necessidades de processamento. Cada versão do IIS é projetada para oferecer desempenho e escalabilidade melhores do que a versão anterior. Porém, a escalabilidade pode ser prejudicada por configurações de hardware e afunilamentos em aplicativos da Web mal projetados ou insuficientemente testados. Os administradores podem melhorar dramaticamente a escalabilidade do ambiente de servidor do IIS, com planejamento e avaliação cuidadosos da infra-estrutura, o que inclui o hardware, aplicativos distribuídos e componentes personalizados.

 

helldanger1

GForum VIP
Entrou
Ago 1, 2007
Mensagens
29,631
Gostos Recebidos
1
Configurando o armazenamento em cache da última modificação
Para possibilitar maior escalabilidade dos sistemas de armazenamento baseados em UNC, o IIS 6.0 implementou um novo algoritmo de armazenamento em cache da última modificação para arquivos estáticos e ASP. Esse novo algoritmo de armazenamento em cache não requer notificação de alteração para cada estrutura de diretório; em vez disso, requer apenas a data da última modificação do arquivo armazenado em cache. Se o arquivo for novo, a entrada no cache será atualizada com o novo conteúdo e utilizada. Se o arquivo não tiver sido alterado, o IIS utilizará a versão em cache do arquivo. Por padrão, o IIS verifica a data da última modificação nos arquivos ASP e estáticos se mais de cinco segundos tiverem decorrido desde a última verificação no arquivo. Do contrário, ele considera que o arquivo não foi alterado e utiliza o conteúdo existente.

Observação
O manipulador de arquivo (Ssinc.dll) de SSI (server side includes) utiliza o cache de arquivo estático; portanto, esse comportamento ocorre para arquivos .stm, .shtml e qualquer outro tipo que seja mapeado para essa DLL.

Por padrão, o IIS 6.0 usa o algoritmo de armazenamento em cache da última modificação. Para especificar o armazenamento em cache com notificação de alteração ou alterar o valor TTL dos arquivos armazenados em cache, é preciso editar o Registro.

Cuidado
Não edite o Registro, a menos que não tenha outra alternativa. O editor do Registro ignora proteções padrão, permitindo configurações que podem danificar o sistema ou até mesmo exigir a reinstalação do Windows. Antes de editar o Registro, faça backup dele e consulte IIS 6.0 Registry Reference.

Para definir o controle de notificação de alteração ou o TTL para arquivos estáticos
No menu Iniciar, clique em Executar.

Na caixa Abrir, digite Regedit.exe e clique em OK.

Navegue até a seguinte subchave: HKLM\System\CurrentControlSet\Services\Inetinfo\Parameters

Siga um destes procedimentos ou ambos:

Para habilitar o cache de notificação de alterações, modifique o valor da entrada do Registro DoDirMonitoringForUnc definindo-o como 1.

Para alterar a configuração TTL padrão de cinco segundos, altere o valor da entrada do Registro FileAttributeCheckThreshold para o número de segundos desejado.

Feche o editor do Registro.

Quando o servidor Web utilizar conteúdo obsoleto mesmo depois da atualização do conteúdo no servidor de arquivos remoto, você pode desabilitar o cache do servidor Web para tentar isolar o problema.

Para desabilitar o cache do arquivo estático
Navegue até a seguinte subchave no Registro:

HKLM\System\CurrentControlSet\Services\Inetinfo\Parameters

Adicione DisableMemoryCache, um valor DWORD e defina-o como 1.

Depois, desabilite o cache de arquivo ASP para concluir a desabilitação do cache do servidor Web. Para obter informações sobre como desabilitar o cache de arquivo ASP, consulte Configurando o cache de modelo ASP.

 

helldanger1

GForum VIP
Entrou
Ago 1, 2007
Mensagens
29,631
Gostos Recebidos
1
Configurando o armazenamento em cache de notificações de alteração de páginas ASP
O IIS 6.0 tem um mecanismo ajustável de notificações de alteração de páginas ASP. Como a notificação de alteração ocorre para estruturas de diretório exclusivas, e não para todos os diretórios, o número de itens de trabalho necessários para a notificação de alteração é reduzido.

Para especificar o armazenamento em cache de notificações de alteração ou alterar o valor TTL dos arquivos em cache, é necessário editar o Registro.

Cuidado
Não edite o Registro, a menos que não tenha outra alternativa. O editor do Registro ignora proteções padrão, permitindo configurações que podem danificar o sistema ou até mesmo exigir a reinstalação do Windows. Antes de editar o registro, faça backup dele e consulte IIS 6.0 Registry Reference.

Para definir o controle de notificações de alteração ou TTL para arquivos ASP
No menu Iniciar, clique em Executar.

Na caixa Abrir, digite Regedit.exe e clique em OK.

Vá até a seguinte subchave: HKLM\System\CurrentControlSet\Services\ASP\Parameters

Siga um destes procedimentos ou ambos:

Para habilitar a notificação de alteração do cache, altere o valor da entrada do Registro EnableChangeNotificationForUNC para 1.

Para mudar a configuração TTL do padrão de cinco segundos, altere o valor da entrada do Registro FileMonitoringTimeoutSeconds para o número de segundos que desejar.

Feche o editor do Registro.

 
Topo