Drupal 7 ist zu langsam "first-load"
Ich hoffe mir kann jemand helfen mit diesem Drupal 7 Thema. Ich bemerkte, dass die lade-Zeit ist sehr langsam, wenn ich geben Sie die Adresse der Website für das "erste mal". Es dauert etwa 20 (Mittelwert) Sekunden beginnen, nur um das laden von Dateien und anzeigen der Inhalte. Wie es hat eine gewisse Verzögerung. Jedoch, nach dieser Zeit ist es sehr schnell und alles ist ok. Sobald die Seite(N) ist/sind geladen, wir können aktualisieren Sie schnell und ohne Verzögerung.
Ich ein Bild Anhängen, um zu sehen, Chrome-Netzwerk Wasserfall.
Danke an Euch alle.
Bild: http://i.stack.imgur.com/vuejk.png (werfen Sie einen Blick auf die zweite Zeile)
[UPDATE] ich bin mit der php-apc ist aber immer noch das gleiche problem.
- scheint, die Sie benötigen Verwendung einige Cache oder CDN vermeiden Sie lange warten in der ersten Ansicht. Ihre Webseite selbst tokes sehr lange, deuten auf Datenbank-Problem, vielleicht
- Sind Sie mit einer externen Datenbank? Es ist möglich, den dns-Resolver der nicht funktioniert.
- Siehe drupal.stackexchange.com/questions/36147/... für eine ziemlich endgültige Liste von dem, was das problem verursachen könnte
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist (wahrscheinlich), weil der Drupal Cron-tasks, die ausgeführt werden, alle paar Stunden/Tagen (je nach Einstellungen). Drupal führt dann alle in der Warteschlange cron-jobs.. das kann eine lange Zeit dauern.
Haben Sie einen Blick auf dieses drupal.stackoverflow Seite.
e: Auch dieser tweak helfen kann, aber ich habe nicht versucht, es selbst zu: http://drupal.org/node/1576686
Schalten Sie den Update Manager-Modul auf die Produktion. Wenn Cron läuft, wird es nach updates suchen, die Zeit in Anspruch nehmen. Sparen Sie Zeit indem Sie nur aktivieren Sie dieses Modul auf die Entwicklung von Websites (Dev, Staging, usw.). Es gibt keine Notwendigkeit, die Produktion zu viel Zeit auf diesem.
Ich weiß, das ist eine alte Frage, aber hier ist meine Lösung.
Dies geschieht auf Websites, die nicht generieren viel Verkehr und die Seite Anwendungspools auf dem server automatisch heruntergefahren selbst nach einer bestimmten Zeit (ich glaube, der Standardwert ist 20 Minuten). So, die erste person, die zuvor auf der website nach dieser Zeit werden warten müssen, bis der Anwendungspool neu gestartet und kann einige Zeit in Anspruch nehmen, die auf php-Seiten.
Dies gilt auch für mais-jobs. Die core-mais-job laufen, der jede "n" minitues, aber es kann nur ausgeführt werden, wenn jemand zuvor auf der Website. So, die erste person, schlagen die Seite nach dem festgelegten Intervall für mais werden warten müssen, bis der mais-job ausgeführt werden soll. Also, für einen Produktionsstandort, solltest du diable die core-mais Arbeitsplätze und führen Sie manuell ein oder verwenden Sie einen externen Dienst ausgeführt mais (vorbei am mais-externe url).
Die beste Lösung ist die Verwendung eines kostenlosen externen Dienst wie Uptime Robot zu schlagen Sie Ihre Website jede 5-10 Minuten ein und halten so die Verbindung aufrecht.
Werfen Sie einen Blick auf das, was Sie in Ihrer Webseite Kopf Abschnitt. Wenn es gibt viele der @import-Anweisungen in dort, dann ist das problem wahrscheinlich im frontend statt im backend.
Drupal verwendet eine Menge .css-und .js-Dateien standardmäßig. Browser starten können, zeichnen die Seite, die Sie nur verlangen, nachdem alle .css-und .js-Dateien aus Kopf Abschnitt werden heruntergeladen.
Das problem mit @import ist, dass Ihre browser herunterladen kann, nur eine einzige css-Datei zu einem Zeitpunkt. Anders ist es, Fall, die mit-tag. Css-Dateien können parallel in diesem Fall bedeutet schneller.
Das zweite mal, wenn Sie besuchen Sie die website css-und js-Dateien geladen werden browser-cache, und dies erklärt, warum sich die Seiten schneller laden.
Workaround:
Gehen Sie zu " admin/settings/performance aktivieren Sie css-und js-aggregation.