Hierbei gibt es verschiedene Überlegungen, von denen einige in IIS behandelt werden (HTTP-Komprimierung, Caching-Header fx) und andere während des Erstellungsprozesses / vor der Bereitstellung behandelt werden (z. B. Verkettung von JavaScript- und CSS-Dateien und Minimierung von Leerzeichen).
Daher ist es ein bisschen schwierig, eine vollständige Übersicht in einer Antwort zu geben, da einige davon von Ihren Build- und Release-Methoden abhängen. In hohen Schritten:
Die Website ist "cookielos", da Sie eine neue Domain verwenden, die nicht an Ihre Webanwendung gebunden ist. Da Sie keine Cookies für die Domain setzen (mit fx .NET-Anwendungscode), ist diese dann "cookieless".
Sie sollten die HTTP-Komprimierung für statische Textinhalte wie Javascript und CSS unbedingt aktivieren .
Ich bin nicht der größte IIS-Administrator, aber soweit ich das beurteilen kann, benötigen Sie nur die Standard-IIS-Komponenten, die der grundlegenden Serverrolle "Webserver (IIS)" zugeordnet sind .
Sie sollten unbedingt lange Caching-Header für den statischen Inhalt aktivieren . Die allgemeine Empfehlung ist 31 Tage, aber Sie können sie höher oder niedriger einstellen. Denken Sie daran, wenn Sie statischen Inhalt mit langen Cache-Headern bereitstellen, müssen Sie die URL ändern, wenn Sie die Datei ändern, um zu vermeiden, dass alter zwischengespeicherter Inhalt von den Clients wiederverwendet wird.
Sie sollten HTTP-Keep-Alive aktivieren (dieselben Dokumente wie Caching-Header).
Darüber hinaus gibt es Aufgaben vor der Bereitstellung, z. B. das Komprimieren von Javascript und CSS mit Leerzeichen und im Idealfall das Komprimieren von PNGs usw. Dies sind Ihre Entwicklungstools, und der Erstellungszyklus hilft bei der Entscheidung, wie fortzufahren ist.
Wenn Sie fertig sind, versuchen Sie, mit aktiviertem YSlow einige Dateien von Ihren statischen Servern herunterzuladen . Ich finde, dass der "Classic V2" -Regelsatz die größte Auswirkung auf die Anstrengung hat, daher würde ich vorschlagen, Ihre Punktzahl mit diesem YSlow-Regelsatz zu vergleichen.
Die folgenden Regeln des Regelsatzes "Classic V2" gelten ordnungsgemäß für die IIS-Instanzen und -Inhalte Ihres statischen Servers:
3. Add an Expires or a Cache-Control Header
4. Gzip Components
10. Minify JavaScript and CSS
11. Avoid Redirects
13. Configure ETags
19. Use Cookie-Free Domains for Components
22. Make favicon.ico Small and Cacheable
Es gibt eine sehr interessante Beschreibung, in der jemand IIS verwendet, um statische Dateien bereitzustellen. Es konzentriert sich hauptsächlich auf das Optimieren der Caching-Einstellungen für IIS-Dateien, um die Festplattenaktivität zu begrenzen (was sein Engpass war). Er sagt, er habe eine 20-fache Leistungssteigerung gesehen.
quelle