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.
apache-2.2
httpd
Vladislav Rastrusny
quelle
quelle
Antworten:
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 .
quelle
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.
quelle