Wie Verkürzung der Wartezeit (TTFB) für MVC-Anwendung
Ich habe eine html-Seite mit 7 divs, ich bin laden jedes div mit ajax-Aufrufe, um zu laden, diese Karten nicht zu vergessen. Wenn ich von der controller-Seite, die einzelnen div-StoredProcedure ist die Einnahme von nur 100-200 MS, wo, wie rendering jedes div wird die Einnahme in der Nähe 2sec. Wenn ich aus Chrome-Entwicklungs-tools, jede Anfrage wird so viel Wartezeit (TTFB) und es sieht auch jedes div ist das laden synchron, obwohl ich mich mit dem folgenden code:
JS:
$.when($.ajax({
url: div1Url,
success: function (data) {
$("#div1").html(data);
}
}),
$.ajax({
url: div2Url,
success: function (data) {
$("#div2").html(data);
}
})
//Like this I am loading all divs...
).then(function () {
console.log('loaded');
});
HTML:
<div id="div1"> Div1</div>
<div id="div2"> Div2</div>
<div id="div3"> Div3</div>
<div id="div4"> Div4</div>
<div id="div5"> Div5</div>
<div id="div6"> Div6</div>
<div id="div7"> Div7</div>
Finden Sie unter meine HTML-Seite gerendert und die Zeitleiste für die einzelnen Komponenten. Kann jemand mir empfehlen, wie zur Verringerung dieser Wartezeit performance zu erzielen.
PS: ich umgesetzt haben, gzip, Dynamische Komprimierung, Expires-Header, etc., und meine Seite Klasse ist "Ein", wenn getestet habe ich mit YSlow tool
- Verwenden Sie Namen in Ihre sql-Verbindung ? wenn ja, versuchen Sie Verbindung ändern-Adresse verwenden ip+port. ich hatte ähnliches problem, bei dem web-fronted verwendet 0.5-3s, um Daten und Prozedur in sql server verwendet 20ms.
- Hi user503207, ich bin schon über die IP-Adresse von meinem server selbst in der Verbindungszeichenfolge.
- bist du auf der Unterseite dieser, auch ajax ist langsamer als sein sollte für mich auch