2016-04-28 7 views
0

Wir haben festgestellt, dass Dokumentanhänge (Bilder), die über die API mit /CMSPages/GetFile.aspx abgerufen werden, langsam auf unsere separate MVC-Anwendung geladen werden. Ich suche nach Möglichkeiten, die Leistung für dieses Szenario zu verbessern.Kentico 9 MVC - GetFile.aspx Leistung

Antwort

0

Es ist wirklich schwer zu beantworten angesichts der von Ihnen bereitgestellten Informationen. Was meinst du mit langsam? Wie groß sind die Dateien?

Mein Punkt von Interesse sei:

1) Gibt es einen Unterschied in Ladezeiten, wenn die Datei/Bild auf Kentico App und Ihrer MVC-Website geladen wird? Wenn ja, dann könnte die Verbindung selbst das Problem sein. Wenn nicht - wie groß sind die Dateien? Gibt es Traffic auf der Website? Wie steht es mit der CPU-Nutzung?

2) Haben Sie Caching für Dateien aktiviert? Vor allem ist es die Cache-Dateien (Minuten) Einstellung unter System -> Performance. Dies kann definitiv die Leistung erhöhen, da es auf der Serverseite der Anwendung zwischengespeichert wird.

+0

Danke für Ihre Hilfe. Ich denke, das Hauptproblem ist, dass wir viele Bilder mit der gleichen getfile handler/aspx Seite laden. Da diese Bilder mehr oder weniger statisch sind, ist es sinnvoller, die Medienbibliothek anstelle von Seitenanhängen zu verwenden. Mediendateien bieten eine Dateipfad-URL (z. B. ~/files/image.jpg), die somit von IIS zwischengespeichert werden kann. – nerdperson

+0

Kein Problem. Ja, ich würde tatsächlich empfehlen, die Medienbibliothek zusammen mit einem direkten Pfad zu verwenden, wann immer Sie die bestmögliche Leistung sicherstellen möchten. Wenn Sie den Handler wie GetFile, GetAttachment usw. verwenden, muss Kentico immer zuerst die DB abfragen, um die richtige Datei zu erhalten. Wenn die Datei selbst in DB gespeichert ist, ist es noch schlimmer. – Enn