Wenn die von Ihnen gehosteten Anwendungen eine hohe Serverressourcennutzung verursachen, kann dies die anderen auf derselben Maschine gehosteten Websites beeinträchtigen.
Aus diesem Grund informieren Sie die cdmon-Techniker, wenn sie diesen Verbrauch feststellen, per E-Mail.
Diese Nachricht enthält in der Regel Protokolle, die möglicherweise etwas schwer zu interpretieren sind, wenn Sie mit ihnen nicht vertraut sind.
Im Folgenden werden wir versuchen, etwaige Zweifel zu klären, die auftreten können, wenn Sie eine dieser E-Mails erhalten.
1.- Was bedeutet übermäßiger Verbrauch?
Übermäßiger Verbrauch liegt vor, wenn ein Hosting-Konto mehr Serverressourcen nutzt, als es sollte. Dies wirkt sich negativ auf die Leistung der Maschine aus und beeinträchtigt die anderen Hosting-Konten auf ihr.
Eine der vielen Wartungsaufgaben, die von den cdmon-Technikern durchgeführt werden, ist die Überwachung der Serverauslastungslevel, um einen ordnungsgemäßen Betrieb und Stabilität zu gewährleisten.
Manchmal werden Anomalien in den Serverleistungsdiagrammen festgestellt. Im folgenden Diagramm ist beispielsweise die CPU-Auslastung ungewöhnlich angestiegen. Diese Screenshots sind Beispiele von Testservern:
Oder im folgenden Prozessdiagramm ist der Verbrauch ebenfalls zu beobachten:
Sobald dieser Anstieg des Verbrauchs festgestellt wird, wird das verantwortliche Hosting-Konto identifiziert.
In den Serververbrauchsprotokollen finden die cdmon-Techniker das Hosting-Konto, das ihn verursacht:
28938 www-data 20 0 719m 236m 69m R 117.6% 0.9% apache2 - 95.120.71.160 example.com GET /wp-admin/admin-ajax.php?action=slideshow_jquery_image_gall
32196 www-data 20 0 672m 131m 11m R 117.6% 0.5% apache2 - 81.184.3.44 example.com POST /wp-admin/admin-ajax.php
...
Dieselben Protokolle sind es, die Ihnen per E-Mail zugesandt werden.
2.- Erklärung der Verbrauchsprotokolle
Wenn der Verbrauch durch PHP verursacht wird, sehen die Protokolle, die Sie erhalten, wie die oben gezeigten aus. Im Folgenden erklären wir ihre Bedeutung:
32196 www-data 20 0 672m 131m 11m R 117.6% 0.5% apache2 - 81.184.3.44 example.com POST /wp-admin/admin-ajax.php
Von der gesamten Protokollzeile sind die relevantesten Werte:
117.6% entspricht dem Prozentsatz der CPU, den dieser einzelne Prozess verbrauchte.
81.184.3.44 entspricht der IP-Adresse, die ihn ausführt. Dies ist sehr nützlich, wenn dieselbe IP wiederholt auftaucht, da dies bedeutet, dass die Aktion, die den Verbrauch erzeugt, von dieser Adresse ausgeht.
POST /wp-admin/admin-ajax.php bezieht sich auf die Aktion und die URL der ausgeführten Domain.
All diese Informationen können helfen, festzustellen, was den Verbrauch auf dem Hosting-Konto verursacht.
3.- Wie Sie es beheben können
Die Ursachen für den Verbrauch stehen immer im Zusammenhang mit Prozessen, die von den auf dem Hosting-Konto installierten Anwendungen ausgeführt werden. Zum Beispiel kann es durch die Aktualisierung eines PrestaShop-Katalogs oder eines WordPress-Backup-Prozesses verursacht werden.
Wenn die bereitgestellten URLs Dateien enthalten, die mit diesen spezifischen Prozessen zusammenhängen, wissen Sie bereits, wo Sie mit der Überprüfung beginnen können. Sie können prüfen, ob diese Vorgänge Konfigurationsoptionen haben oder ob sie in kleinere Aufgaben aufgeteilt werden können.
Wenn keine spezifische Aktion durchgeführt wurde und es sich um ein CMS handelt, ist es immer ratsam, alle Plugins oder Themes zu deinstallieren, die installiert, aber nicht in Gebrauch sind. Nur die notwendigen Komponenten zu behalten und unnötige zu entfernen, trägt zur Verbesserung der Website-Leistung bei.
Eine andere Möglichkeit ist, dass kürzlich ein neues Plugin oder Add-on installiert wurde.
Die Überprüfung dessen, was Sie in den letzten Tagen auf dem Hosting-Konto getan haben, kann helfen, zu identifizieren, was den Anstieg des Ressourcenverbrauchs verursacht haben könnte.
Beispiele für Verbrauch
Generischer WordPress-Verbrauch (admin-ajax.php)
Ein häufiger, von WordPress erzeugter Verbrauch betrifft die ständige Ausführung seiner eigenen Datei admin-ajax.php. Dieses Skript wird normalerweise kontinuierlich ausgeführt und kann durch die Änderung von WordPress-Code gesteuert werden. Weitere Details finden Sie unter folgendem Link. Darüber hinaus kann das Plugin Heartbeat Control helfen, den durch die admin-ajax.php-Ausführung verursachten Verbrauch zu reduzieren.
WordPress-Cron-Verbrauch (wp-cron.php)
Verbrauch, der durch den internen Cron von WordPress verursacht wird. Er scheint immer von derselben IP-Adresse zu kommen, nämlich Ihrer Hosting-IP. Dies kann ebenfalls durch die Änderung von WordPress-Einstellungen gesteuert werden. Weitere Details finden Sie unter folgendem Link.
Verbrauch von einer einzelnen IP
In diesem Fall wird der Verbrauch durch dieselbe Aktion von einer einzigen IP erzeugt. Dies kann passieren, wenn Sie an Ihrer Website arbeiten und Aktionen durchführen, die eine hohe Ressourcennutzung verursachen, wie z. B. die Aktualisierung Ihres Online-Shop-Katalogs oder die Ausführung von Massendatenbankoperationen. Im Beispiel sehen Sie die VirtueMart-Shop-Komponente für Joomla.
Verbrauch, verursacht durch ein neues Plugin oder Modul
Ein weiterer häufiger Fall ist der Erhalt einer E-Mail über übermäßigen Verbrauch kurz nach der Aktivierung eines neuen Plugins oder Add-ons. Im Beispiel sehen Sie, dass das Plugin all-in-one-event-calendar den übermäßigen Verbrauch verursacht. In diesen Situationen sollten Sie zuerst prüfen, ob das Plugin spezifische Serveranforderungen hat und seine Konfigurationsoptionen überprüfen. Es ist auch sehr ratsam, sich an den Support des Plugin-Entwicklers zu wenden.
Verbrauch, verursacht durch Google-Bots
Auch der kontinuierliche Zugriff durch Suchmaschinen-Roboter kann den Hosting-Verbrauch erhöhen. In diesen Fällen können Sie die robots.txt-Datei auf Ihrem Hosting-Konto konfigurieren, um diese Zugriffe einzuschränken und den Verbrauch zu reduzieren. Weitere Informationen zu dieser Datei und ihrer Konfiguration finden Sie unter folgendem Link.
Wenn es sich um Google-Bots handelt, empfehlen wir den Zugriff auf Googles "Webmaster Tools", wo Sie Crawling-Anweisungen für Ihre Website festlegen können. In dieser Google-Anwendung können Sie die Crawling-Häufigkeit reduzieren, um die Anzahl der Website-Zugriffe zu stabilisieren: http://www.google.com/webmasters/.
MySQL-Verbrauch
Die auf Ihrer Website installierten Anwendungen verwenden in der Regel MySQL-Datenbanken, und je nach den ausgeführten MySQL-Anweisungen können sie einen hohen Serverressourcenverbrauch verursachen. In diesen Fällen sollten Sie die ausgeführten Abfragen überprüfen und versuchen, sie zu optimieren. Eine ordnungsgemäße Datenbankindizierung und die Vermeidung von Tabellen mit Millionen von Einträgen können helfen. Im gezeigten Beispiel verursachen wiederholte SELECT-Abfragen mit LEFT JOIN den übermäßigen Verbrauch.
Ein Hosting-Konto kann aus vielen Gründen übermäßigen Verbrauch verursachen: die Art der installierten Anwendung, Plugins und Add-ons oder sogar Besuche. Wenn Sie jedoch der Meinung sind, dass Ihre Website vollständig optimiert ist und der von ihr erzeugte Verbrauch normal ist, sollten Sie auf einen höheren Tarif upgraden. Kontaktieren Sie uns in dieser Situation, damit wir Sie beraten und den für Ihre Bedürfnisse geeigneten Tarif empfehlen können.