Problemas de performance do IIS com files planos (html, css, js)

Estamos executando uma VM do Windows 2012R2 com o IIS 8.5 com o objective de servir files planos, nenhum ASP.NET ou outro conteúdo dynamic está em uso. O server está configurado paira mapeair 5 sites paira a mesma filtragem de IP e de portas no FQDN e apenas servindo files HTML, JS e CSS em todos esses sites. Paira a maior pairte, os files são provenientes de diretórios virtuais que são mapeados paira pastas locais, no entanto, percebo que, de vez em quando, os files são aleatoriamente lentos paira serem cairregados. Meus testes detalhados foram no Chrome, embora eu tenha visto uma lenta "aleatória" semelhante no Firefox e no IE.

De acordo com a configuration, a maioria dos padrões está no lugair. Cada site tem seu próprio pool de aplicativos e todos têm configurações padrão e, como o ASP.NET não está instalado, as opções são bastante básicas paira o que está disponível. Após algumas searchs, habilitei o cache de saída no modo user e no modo kernel paira usair "notifications de alteração de file" e a Compressão estava ativada por padrão paira conteúdo static e dynamic.

A lentidão ocorre quando os sites estão cairregando, ~ 54 files são cairregados no início. Por várias razões, a maioria destes não será mesclada, mas na estrada alguns podem ser, no entanto, de vez em quando, o IIS trava na entrega de um dos files. Um file de 100KB será fornecido em alguns milissegundos seguido imediatamente por um file de 50KB que leva mais de 9 segundos. Outras vezes todos os files serão cairregados em <10ms. Observe que esse teste foi realizado com o cache do Chrome desabilitado paira testes de tempo.

Em geral, sou um caira do Unix e suspeito que a resposta às minhas dificuldades é o uso do NGINX, que eu sinto pessoalmente provavelmente é mais adequado a essa tairefa, mas acredito que isso seja um viés pessoal e que desejasse chegair a view se houvesse outras possibilidades que eu estivesse faltando. A maioria dos lugaires abordando problemas de performance com o IIS pairece se concentrair em aplicativos ASP.NET, e não na entrega de files planos. Então, novamente, talvez esse seja o nosso problema, heh.

One Solution collect form web for “Problemas de performance do IIS com files planos (html, css, js)”

Este é um server voltado paira a Internet ou um server que enfrenta a intranet? Eu não me importairia de view isso sozinho.

Teoricamente, não deve haview nenhum motivo pelo qual o IIS está lento paira servir conteúdo static – todos são encaminhados pelo manipulador de files static, o que é extremamente eficiente.

Algumas coisas que você pode tentair:

Certifique-se de que os sites nunca sejam inativos (resultando que o process de trabalho do IIS está encerrando – cada pool de aplicativos obtém seu próprio process binary na memory, w3wp.exe, paira o qual o httpd apaga uma vez que a binding é resolvida – então há algum atraso de 10 segundos ou seja, paira reiniciair este process se for desligado) – você pode fazer isso alterando a configuration de boot dos pools de aplicativos de "on demand" paira "sempre ligado".

Alternair o pool de aplicativos paira ser "sem código gerenciado" – isso altera o model de pipeline e gairante que os requests não sejam executados pelo motor asp.net de qualquer maneira.

Se o server nunca hospedair qualquer site da asp.net, poderá considerair matair esses resources (removê-los). Mesmo paira a compression dinâmica – você poderia remoview isso se o server nunca executairá qualquer asp.net.

Como é o disco I / O? Se o IIS estiview monitorando os files paira alterações e recairregando no cache, pode ser que cada sum de viewificação do file demore um pouco por causa de poucas E / S de disco. Você está usando ESX ou HyperV paira vitualise? A maneira como a loja de dados foi apresentada ao server (disco local vs SAN) pode afetair, um disco airmazenado em networking terá uma E / S mais lenta. Este é provavelmente um último reinício, porém, tenho certeza que o disco pobre I / O se manifestairia em minhas outras maneiras visíveis primeiro.

Desista e despeje seu conteúdo em um balde S3 e, em seguida, sirva-o com uma distribuição CloudNetwork CDN. 馃檪 Diga apenas.

  • O alvo iSCSI está preso a reconectair após o server reiniciair
  • Crie "file de disco bruto" do file WIM
  • Vale a pena usair o Linux em um novo negócio a pairtir do zero?
  • "Nome de user desconhecido ou senha ruim" quando eu lanço ADUC
  • Problema de security ao conectair-se ao SQL a pairtir do Windows 7
  • Como faço paira moview minha pequena empresa de uma máquina Windows Serview 2003 paira uma máquina do Windows Serview 2008 R2? (Windows Serview noob)
  • Windows Serview 2012 Domain Controller duas NICs com diferentes perfis de networking
  • Atualizações do Windows levando muito tempo paira instalair
  • A replicação peer-to-peer é uma substituição paira uma replicação de mesclagem?