Bei gemeinsam genutzten Webhosting-Konten teilen sich die Websites mehrerer Kunden denselben Server und dessen Ressourcen. Um zu verhindern, dass eine Website die gesamten Serverressourcen beansprucht und die Leistung aller anderen Websites auf dem Server beeinträchtigt, gelten bestimmte Beschränkungen. Diese Beschränkungen äußern sich in Form von Höchstwerten für die Ressourcen CPU, RAM, E/A, Inodes und Entry-Prozesse für ein bestimmtes Hosting-Konto.
Dieser Knowledge-Base-Artikel beschreibt, wie sich diese Ressourcen auf Ihre Website auswirken, und skizziert einige Situationen, in denen es sinnvoll sein kann, Ihr Konto zu aktualisieren. Das cPanel-Modul „Ressourcenauslastung“ benachrichtigt Sie, sobald eine der Ressourcen Ihres Kontos ihr Limit erreicht.
CPU (Prozessor)
Dies bezeichnet den prozentualen Anteil der CPU-Leistung, der für die Abfragen Ihres Kontos zur Verfügung steht. Diese Abfragen reichen vom Laden von Daten in den Arbeitsspeicher über die Verarbeitung von Skripten, die für die Bereitstellung von Inhalten für die Besucher Ihrer Website erforderlich sind, bis hin zum Schreiben in Datenbanken.
Die CPU sorgt für die übrigen Ressourcen des Kontos. Die Verfügbarkeit der Ressourcen wird in Prozent der Kernel-Auslastung angegeben, wobei der Kernel die Zentraleinheit (CPU) bezeichnet, da die Server über mehrere Kerne verfügen.
Wenn Ihre Website eine Datenbank nutzt oder auf Skripte angewiesen ist (beispielsweise PHP, das für den Betrieb von WordPress erforderlich ist), kann eine Erhöhung der CPU-Leistung Ihres Kontos die Leistung erheblich verbessern. Eine Erhöhung der CPU-Leistung ist in folgenden Situationen sinnvoll:
- Ihre Website verzeichnet hohe Besucherzahlen
- Erweiterungen von Drittanbietern nutzen ressourcenintensive Zusatzfunktionen, beispielsweise Themes und Plugins
- Ihre Website enthält veralteten oder fehlerhaften Code
RAM (Arbeitsspeicher)
Der Arbeitsspeicher (RAM) des Webservers (dies ist der wichtigste Speicher) erfüllt mehrere Zwecke. Mit mehr RAM muss der Prozessor seltener Daten von der Festplatte abrufen. Da das Abrufen von Daten von der Festplatte langsamer ist als aus dem RAM, werden die in den RAM geladenen Website-Daten schneller geladen, was die Leistung der Website erhöht. Darüber hinaus benötigen Skripte, die in den Arbeitsspeicher schreiben (z. B. PHP), mehr Speicherplatz und laufen somit länger.
Eine Aufstockung des RAM-Speichers ermöglicht einen schnelleren Betrieb des Webservers und die Ausführung komplexerer Aufgaben.
Die Erhöhung der RAM-Kapazität ist in der Regel eine gute Idee, wenn Sie eine schnellere Website wünschen, da dies die allgemeine Leistung der Website steigert.
Es kann jedoch verlockend sein, den Arbeitsspeicher (RAM) Ihres Kontos zu erhöhen, wenn dieser die Grenzwerte überschreitet, was zum Auftreten von 500- oder 503-Fehlern führen kann. Eine Erhöhung des RAM-Limits ist jedoch häufig ein Symptom für ein Problem mit einem falsch konfigurierten Plugin oder einem fehlerhaften Skript. Diese Fehlkonfiguration kann zu einer Überlastung des Arbeitsspeichers führen.
In diesem Fall kann eine Erhöhung des Arbeitsspeichers (RAM) des Kontos das Problem lindern und vorübergehend beheben. Mit steigendem Traffic der Website kann das Problem jedoch erneut auftreten. Daher wird empfohlen, eine Lösung für das Problem auf der Website selbst zu finden.
Sollte die Website hingegen sehr stark frequentiert sein und die derzeitigen Grenzen überschreiten, ist eine Aufstockung des Arbeitsspeichers (RAM) die geeignete Lösung für dieses Problem.
I/O
In einem Webhosting-Konto bezeichnet I/O die Datenübertragungsgeschwindigkeit zwischen der Festplatte und dem RAM (oder beim Herunterladen einer großen Datei durch einen Besucher der Website). Eine Erhöhung der I/O-Leistung beschleunigt natürlich den Vorgang, da dies faktisch eine Steigerung der Geschwindigkeit bedeutet.
Die E/A unterscheidet sich von den zuvor genannten Ressourcen. Solange Sie die E/A-Grenzwerte nicht überschreiten, wird keine Fehlermeldung angezeigt. Reicht die E/A jedoch nicht aus, friert die Website ein, bis die Datenübertragung von der Festplatte in den Arbeitsspeicher abgeschlossen ist.
Um zu wissen, wann eine Erhöhung der E/A-Leistung die Funktionsweise einer Website verbessert, muss man deren Aufbau kennen. Websites, die große Datenmengen lesen und schreiben müssen (Streaming-Seiten, Seiten mit vielen Datenbankdatensätzen usw.), profitieren am meisten von einer Erhöhung der E/A-Leistung.
Dies bedeutet jedoch nicht, dass eine Erhöhung des I/O-Limits alle Verzögerungsprobleme löst. Um zu entscheiden, wann dies der richtige Schritt ist, müssen Sie sich mit der Erstellung von Websites auseinandersetzen.
Dateien, Inodes
Die Anzahl der in der Berechnung berücksichtigten Inodes wird anhand der Datei ermittelt. Inodes sind jedoch nicht mit Dateien identisch. Es handelt sich dabei um Datenelemente, die von Linux-basierten Systemen als Verweise auf Dateien und Verzeichnisse verwendet werden.
Vereinfacht ausgedrückt entspricht die Anzahl der Inodes der Anzahl der Dateien und Verzeichnisse. In der Realität können jedoch mehrere Inodes auf dieselbe Datei verweisen.
Es liegt auf der Hand, dass, wenn Sie lediglich mehr Dateien, Verzeichnisse und E-Mails in Ihrem Webhosting-Konto speichern müssen, eine Erhöhung des Dateikontingents (durch Hinzufügen weiterer Inodes) das Problem löst.
Sollten Sie ein Plugin oder Skript verwenden, das eine große Anzahl von Dateien oder Verzeichnissen in Ihrem Konto erstellt, lässt sich das Problem nicht durch eine Erhöhung des Speicherplatzkontingents beheben. In diesem Fall müssen Sie das Problem mithilfe des Plugins oder Skripts lösen.
Prozesse (Entry Process / EP)
Dies ist schlichtweg die Anzahl der Verbindungen, die Ihr Konto gleichzeitig verwalten kann.
Zu den Kontakten zählen jedoch nicht nur die Besucher Ihrer Website. Ein Kontakt kann sein:
- Datenübertragung über HTTP durch die Website
- Die Verarbeitung von „cron“-Aufgaben
Bitte beachten Sie, dass die Verbindung nur während der Verarbeitung gezählt wird. Nach Abschluss der Verarbeitung wird sie nicht mehr berücksichtigt.
Wenn also ein Nutzer Ihre Website aufruft, wird beim Laden der Startseite eine HTTP-Verbindung hergestellt. Nach dem Laden der Seite gilt der Nutzer nicht mehr als aktiver Prozess, solange er keine weitere Aktion auf der Website ausführt, die eine neue Verbindung herstellt.
