2011-01-14 15 views
1

Wir haben Website, die auf Drupal basiert. Es gibt ~ 30 Module, was für unser VPS keine große Menge ist. Wir haben keinen hohen Traffic, sodass der Traffic keine Überlastung der Site verursacht.Leistungsproblem website

Auf demselben VPS haben wir andere Sites, die richtig geladen werden.

Site: http://jnews.am

Wo kann ich anfangen? Wie kann ich überprüfen, welcher Teil meines Servers/meiner Website Leistungsprobleme verursacht? Welche Untersuchungsmethoden können Sie vorschlagen?

+0

Das anfängliche HTTP dauert ungefähr 5 Sekunden, also denke ich, dass es sich um ein Drupal-Konfigurationsproblem handelt, daher wird es neu geschrieben. –

+0

hast du Drupals Caching eingeschaltet? Drupal-Sites können langsam sein, werden aber viel schneller laufen. – Spudley

Antwort

1

Gute Frage. Hier sind einige Antworten:

1) Laden Sie die YSlow-Erweiterung zu Firefox herunter und installieren Sie sie. Auf diese Weise können Sie eine Reihe verschiedener Elemente testen, die Hinweise darauf geben können, warum Ihre Website möglicherweise langsam ist. Dies scheint momentan jedoch nicht dein momentan großes Problem zu sein.

2) Installieren Sie die Firebug-Erweiterung zu Firefox. Auf der Registerkarte "Net" von Firebug erfahren Sie, wie lange jedes Dokument zum Herunterladen benötigte. Ihre Kernseite dauert 5 Sekunden und aus irgendeinem Grund dauert system.css fast genauso lange, was insofern ungewöhnlich ist, als es sich um eine statische Datei handelt.

3) Überprüfen Sie, ob Sie langsame Abfragen haben und warum. Angenommen, Sie verwenden mysql, diese Seite http://dev.mysql.com/doc/refman/5.0/en/slow-query-log.html teilt Ihnen mit, wie Sie das langsame Abfrageprotokoll einrichten, das sammelt und meldet, welche Abfragen lange dauern.

Darüber hinaus einige Vorschläge: Sie werden mit ziemlicher Sicherheit einige der Leistungsoptionen von Drupal, wie Caching, nicht verwenden, und ich würde vorschlagen, Memcache zu verwenden, um die Seite ebenfalls zu beschleunigen. (Siehe http://drupal.org/project/memcache)

Es sieht wirklich so aus, als hätten Sie eine Abfrage, die zu lange dauert. Es scheint mir, dass das langsame Abfrageprotokoll das nützlichste Werkzeug ist - es wird Ihnen sagen, wo Sie Ihre Website optimieren müssen. Beachten Sie, dass mysql dazu neigt, den ersten Index für eine Tabelle zu verwenden, die in der WHERE-Klausel statt in der schnellsten gefunden wird. Eine solche Abfrage wie "WHERE type = 'story' UND status = 1" ist schneller als "WHERE status = 1 UND type = 'story' ", weil der Typ index die Daten besser filtert als der Status. (Und Ansichten neigen dazu, die Elemente in der Where-Klausel in der gleichen Reihenfolge, dass sie in der Filter-Sektion sind.)