Otimização IIS7 - Solicitações de sites são >> simultâneas
/*调整IIS 7应用程序池队列长度*/
Comprimento da fila 5000~20000 (padrão original 1000, máximo 65535, recomendado 10000)
/*调整IIS 7的appConcurrentRequestLimit设置*/
Mudei da sugestão padrão original de 5000 para 20000. (até 100000)
Exibição Direta:
C:\Windows\System32\inetsrv\appcmd.exe set config /section:serverRuntime /appConcurrentRequestLimit:20000
Essa configuração pode ser vista em %systemroot%\System32\inetsrv\config\applicationHost.config.
/*调整machine.config中的processModel>requestQueueLimit的设置*/
Mudei da sugestão padrão original de 5000 para 20000.
(Localização semelhante a C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG)
<configuration> <system.web> <processModel autoConfig="true" requestQueueLimit="20000" memoryLimit="60"/>
/*修改注册表,调整IIS 7支持的同时TCPIP连接数*/
Mudei da sugestão padrão original de 5000 para 20000. Execute diretamente na linha de comando
reg add HKLM\System\CurrentControlSet\Services\HTTP\Parameters /v MaxConnections /t REG_DWORD /d 20000
Ao completar as quatro configurações acima, você pode suportar 20.000 (ou 100.000) solicitações simultâneas.
Configurações do pool de aplicações IIS >>
No pool de aplicativos, faça as seguintes configurações: (nome windows2003/nome windows2008)
/*IIS以内置账户的用户表示运行*/
Identifique o NetworkService
/*IIS自动将多长时间不活动的应用程序进程回收掉*/
Processo de Trabalho de Reciclagem (min) / Intervalo de Tempo Fixo (min) 0 (Opcional 120~800)
(Além disso, você precisa definir o tempo de espera do modelo de processo > para 0 primeiro)
/*设置每日4:00回收工作进程*/
No horário seguinte de recuperação de tempo/horário específico (clique no botão "Adicionar" para especificar o horário em que um site está inativo para iniciar o processo de solicitação de recuperação; em circunstâncias normais podemos ajustar o horário para cerca de 14h~4 horas no meio da noite)
Você pode adicionar os seguintes horários: 08:00, 12:40, 19:00, 01:00
/*设置IIS的使用内存*/
Limite de memória virtual (KB) 0
O 0 padrão está desativado; se ativado, o padrão é 512000 (500 M); Recomenda-se definir para no máximo 70% da memória virtual total;
Limite de memória dedicada (KB) 5033165
Quando ativado, o valor padrão é 196608 (192 M); Recomenda-se não mais que 60% da memória física total; Se a memória do sistema for 8G, o valor é definido para 8*0,6*1024*1024=5033165 (KB)
/*设置处理对应用程序池的请求的最大工作进程数*/
Número máximo de processos de trabalho/Número máximo de processos de trabalho 1 (se compartilhamento de sessões ou login multiponto for suportado, pode ser definido para 50~100)
/*指定IIS系统接受到多少请求后就能开始回收应用程序进程了*/
Worker de recuperação (número de requisições)/limite de requisições não está definido
Reciclar processo de trabalhador ao consumir memória em excesso: Nenhum selecionado
Número máximo de falhas 60
Limite de Tempo de Inicialização 90 (segundos)
/*适当延长这个时间,避免关闭超时错误*/
Limite de Tempo de Desligamento 300 (seg)
/*IIS7中设置缓存的方法就两步 如是负载均衡暂不设置此项(除非支持IP Hash)*/
1. Permitir que o cliente faça cache - adicionar o parâmetro cache-control ao cabeçalho http e definir seu valor para cache
Operação: Selecione o site a ser configurado no IIS, depois abra o cabeçalho de resposta http à direita, selecione Adicionar..., e insira o nome do parâmetro cache-control e o valor do parâmetro cache (indistinto a maiúsculas) na caixa de diálogo pop-up.
2. Defina o tempo de expiração (limite de tempo de retenção de arquivos de cache) - Defina o tempo de expiração do cache no IIS, e o cache no IIS7 é definido como "Imediatamente Inválido" por padrão
Método: Ainda o mesmo da etapa anterior, abra "HTTP Response Header" e selecione "Set Common Header..." Selecione "Tornar o conteúdo da web expirado" na caixa de diálogo pop-up e defina o tempo de expiração para 7 dias depois (esse tempo pode ser definido de acordo com as características da página do site e a frequência das atualizações).
|