it-swarm-eu.dev

Co můžete udělat pro zrychlení IIS 7 webových stránek?

Zapněte kompresi a uvidíte okamžitá vylepšení výkonu, pokud povolíte ukládání do mezipaměti pro složité webové aplikace.

Jaké další možnosti konfigurace můžete změnit za účelem zlepšení výkonu? Máte "kontrolní seznam výkonu" věcí, které je třeba nastavit, když získáte nový server?

Ptám se na IIS 7 nebo novější (protože všechny mé současné servery jsou IIS7)

5
Nir

IIS7 + je ve skutečnosti docela zatraceně rychlý. Není toho moc, co můžete udělat pro zrychlení IIS; obecně budete optimalizovat na HTML, JS, obrázky, CSS, HTTP, HTTP hlavičky a případně webapp kód (C # atd.) . Tyto problémy se týkají různých platforem. Uživatelské rozhraní se samozřejmě liší mezi Apache a IIS, ale znalost je téměř stejná.

Steve Souders doslova napsal kniha o tom, jak zrychlit webové stránky . Je to rychlé a snadno čitelné. Zde je zdarma shrnutí/kontrolní seznam, jak jste požadovali , a najdete mluvit o tom v YUI Theatre (ne největší prezentace).

Pro ty, kteří neklikají na odkazy, je původních 14 pravidel (které lze také nalézt v síti vývojářů Yahoo!):

  1. Vyžadujte méně požadavků HTTP
  2. Použijte síť pro doručování obsahu
  3. Přidat záhlaví vyprší
  4. Komponenty Gzip
  5. Dejte Stylesheets na začátek
  6. Dejte skripty na dno
  7. Vyhněte se výrazům CSS
  8. Make JavaScript a CSS externí
  9. Omezte vyhledávání DNS
  10. Minifikujte JavaScript
  11. Vyhněte se přesměrování
  12. Odebrat duplicitní skripty
  13. Konfigurace ETagů
  14. Proveďte AJAX Cacheable

Steveova druhá kniha je také dobrá , ale s větším důrazem na specifické chování Javascriptu a prohlížeče. První kniha je univerzálnější a vylepšení uvedená v první knize mají největší dopad.

7
Jesper Mortensen

Jesperovy tipy výše jsou vynikajícími návrhy pro urychlení statických webových stránek.

Pokud používáte aplikaci ASP.NET, můžete také dělat, pokud váš web má problémy s výkonem kvůli načtení:

  • Sledujte svůj server. ASP.NET publikuje mnoho čítačů, které lze sledovat v PerfMon.exe. Čítač globální fronty požadavků vám ukáže, zda jsou nějaké požadavky zařazeny do fronty. Toto číslo by mělo být vždy 0.
  • Optimalizujte všechna volání do externích zdrojů, jako jsou databáze a systémy souborů. Dlouhodobé požadavky spojují vlákna a brání zobrazování příchozích požadavků
  • Pokud již dlouhodobě voláte externí zdroje, zvažte jejich asynchronní. Tím se požadavek převede do samostatné oblasti podprocesů a vrátí se původní podproces do fondu, aby sloužil novým požadavkům
  • Zvětšete velikost fondu podprocesů pro starší verze .NET. Toto nastavení lze nalézt v machine.config
  • Nakonfigurujte možnost webové zahrady ve fondu aplikací IIS tak, aby používala více než jeden pracovní proces (možnost Maximum Worker Processes v IIS7 Advanced Settings). Hrajte s různými nastaveními a uvidíte, co nejlépe vyhovuje vašemu prostředí. Vícejádrové stroje budou schopny lépe zvládat více pracovních procesů.
  • Na virtuálním počítači nepřidělujte serveru příliš mnoho jader, protože to může způsobit problémy s přidělováním na vašem hostiteli.
  • Pokud jste vyzkoušeli všechny tyto problémy a stále se objevují problémy kvůli načtení, zvažte clusterování serveru. Systém Windows Server má vestavěnou funkci Vyrovnávání zatížení sítě, která umožňuje konfigurovat malou webovou farmu bez nutnosti nákladného vyvažovače hardwarového zatížení. IIS7 také zahrnuje Web Farm Framework, který dosahuje stejné věci pomocí ARR (Application Request Routing). Zpracovává také poskytování serverů.

Rychlé vyhledávání na webu v kterémkoli z těchto problémů vrátí spoustu dobrých informací.

1
Aidan Black

Kouzelná nastavení jsou obvykle specifická pro jednotlivé stránky. Budete muset sledovat, co se děje, abyste našli správné otázky, co se má ve službě IIS7 změnit.

Která část výkonového řetězce je nejslabší?

nebo

Co můžete udělat, abyste získali viditelnou viditelnost přístupným způsobem?

Jesper Mortensen má naprostou pravdu Steveovy dvě knihy jsou vynikající čtení a odpovídaly za nedávné zvýšení rychlosti o 5,5 sekundy na 1,8 sekundy ( webpagetest ) na webu udržujeme. Stabilizace celého systému na základě protokolů nám pomohla udržet dodávku stabilní napříč běhy a rampou na vrcholu (více než 50% z toho bylo na úrovni OS). Nic z toho nemohlo být provedeno ve dvoudenním časovém rámci bez monitorování na všech úrovních.

Neexistuje často kontrolní seznam pro každý web mimo práci Steve Sounders, musíte znát problém před hledáním řešení.

0
Metalshark

Implementujeme modul ARR ve službě IIS7, takže vytvoříme webFarm, ARR může mezipaměť uložit váš požadavek na disk a zvýšit výkon, což pro nás znamená velký rozdíl.

Na stránce html můžete také použít více subdomén pro své médium, například:

js.vasadomena.cz img.vasadomena.com css.vasadomena.cz

atd .. Prohlížeč le ie, a myslím, že další stahování simultánní 3 připojení podle subdomény.

0
Cédric Boivin