Wie viele virtuelle Hosts kann Apache maximal verarbeiten?

7

Was ist die maximale Anzahl von VirtualHosts, die Apache auf einem einzelnen Computer verarbeiten kann (ich meine nichts im Zusammenhang mit dem Laden, nehmen wir an, es ist für die Frage irrelevant). Und wir nehmen nur Apache ohne Proxifying-Dinge wie Nginx.

Ich frage, weil in einem Forum ein Typ berichtet hat, dass sein Apache mit der Anzahl von Websites über 400 auf einem einzelnen Computer instabil arbeitet.

Wenn Sie eine Konfiguration haben, die mehr als 400 verarbeitet, sagen Sie es mir bitte hier.

Vielen Dank.

Vladislav Rastrusny
quelle
Wenn jemand behauptet, Apache sei instabil, wenn 400 Hosts auf einem einzelnen Computer ausgeführt werden, liegt dies wahrscheinlich daran, dass er auf diesem Computer auf Last- und Ressourcenbeschränkungen stößt. Sie sagen, dass das Laden für die Frage irrelevant ist, verweisen dann aber auf jemanden, der wahrscheinlich auf Ladeprobleme stößt.
Stefan Lasiewski
# ls | wc -l 956 musste jedoch die Anzahl der Dateihandles aktualisieren, damit es funktioniert.
user6738237482
Wir haben bisher mehr als 1800 vhosts und keine Probleme. Ich weiß allerdings nicht, wie hoch das Maximum ist.
JDS

Antworten:

8

Ich würde die Virtual Hosts-Dokumentation lesen .

Wenn jeder virtuelle Host über ein eigenes Protokoll verfügt, beträgt das Limit aufgrund von Dateideskriptor-Limits wahrscheinlich 64 . Sie können Apache jedoch mithilfe dieses Handbuchs so konfigurieren, dass es mehr ausführt .

Ben S.
quelle
Übrigens, in Dokumenten gibt es nichts über Grenzen außer fds
Vladislav Rastrusny
Eine einfache Lösung für die FD-Grenzwerte besteht darin, die Protokollkonfiguration aus Ihren VirtualHost-Abschnitten zu entfernen und stattdessen die globale Protokollierungskonfiguration in httpd.conf zu verwenden. Auf diese Weise wird alles in einem Zugriffsprotokoll und einem Fehlerprotokoll protokolliert. Stellen Sie einfach sicher, dass Sie den VirtualHost-Namen in der Protokolldatei protokollieren. Warum 64 Zugriffsprotokolle plus 64 Fehlerprotokolle, wenn Sie einfach 2 Protokolldateien haben und anschließend den VirtualHost-Namen analysieren könnten (hoffentlich nachdem Sie sie an einen Nicht-Webserver-Host gesendet haben).
Stefan Lasiewski
1

In unserer Firma haben wir ungefähr 7000 vhosts auf einem Plesk VPS. Kurz gesagt, wir erstellen einzelne Produktmarketing-Websites für Kunden, auf denen jede Website ihre eigene TLD hat. An sich hat dies nie ein Problem für die Leistung von Apache ausgelöst, aber wir sind auf andere Herausforderungen gestoßen.

Da wir jeden Tag ungefähr 100 neue Websites erstellen, muss Apache sehr oft neu gestartet werden, um die neu hinzugefügten vhost-Dateien zu aktivieren. Um dies zu decken, haben wir eine Caching-Ebene implementiert, um Zeitüberschreitungen auf der Website bei jedem Neustart des Servers zu vermeiden. Das eigentliche Problem besteht in der Verarbeitung der großen Anzahl von DNS-Einträgen auf dem VPS, wodurch die Grenzen eines Plesk-Servers überschritten werden. Wir planen jetzt, anstelle von Plesk einen externen DNS-Dienst wie Amazon Route 53 zu verwenden, um die DNS-Einträge zu verarbeiten.

SdeWijs
quelle