Ich habe eine Website mit Apache httpd als Server und mysql als Backend. Sie veröffentlicht einen "Gedanken für den Tag", der so populär geworden ist, dass der Server aufgrund der Anzahl der Anfragen zusammenbricht. Da dieselbe Seite immer wieder angefordert wird (der Gedanke ändert sich nur einmal am Tag), ist es möglich, einen Caching-Server vor meinen Hauptserver zu setzen, so dass der Caching-Server die Seite zurückgibt, wenn dieselbe Anfrage von verschiedenen Clients gestellt wird, ohne die Datenbank aufrufen zu müssen?
Antworten
Zu viele Anzeigen?Ich könnte nicht mehr zustimmen mit Javiers Anregung (Erzeugen einer statischen Webseite). Ich möchte nur eine Bemerkung hinzufügen, um es ein wenig zu verdeutlichen:
Speichern Sie die statische Datei als ".html", nicht als ".php" oder in einer anderen Sprache, die zum Abrufen der Daten aus der Datenbank verwendet wird. Die Verwendung statischer Dateien ist viel schneller als das Starten eines Parsers oder einer ausführbaren Datei. Statische Dateien (HTML, GIF, ...) werden einfach ins Netz gestellt, während Skripte, CGIs und alle anderen Dinge gestartet, geparst, ausgeführt und was sonst noch alles... werden. Das erfordert viel mehr Server-Ressourcen als real statische Dateien.
Eine statische Datei hat nur die E/A als Overhead. Im Speicher zwischengespeicherte Objekte sind großartig, aber Sie haben immer noch den Overhead der Verwaltung dieser Objekte, und bei starker Nutzung wird dies schwierig. Daher die Einfachheit und Schönheit von statischen Dateien.
Ein weiterer Vorteil ist, dass Sie Prozesse, die NICHT Teil der Webserver-Threads sind, Aktualisierungen und Wartungsarbeiten durchführen lassen können. Wenn Sie Dienstsperren aktualisieren, wird Ihr Webserver nicht blockiert.
- See previous answers
- Weitere Antworten anzeigen