4 Stimmen

Kann ich meiner Website einen Caching-Server vorschalten?

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?

0voto

Evil Andy Punkte 1702

Sie könnten auch versuchen memcached . Das ist das, was meine Firma verwendet und ich glaube, LiveJournal verwendet es auch. Es zwischenspeichert DB-Anfragen und macht eine ernsthafte Delle in DB-Zugriff.

0voto

BlaM Punkte 27550

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.

0voto

David Robbins Punkte 10000

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.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X