8 Stimmen

Zwischenspeichern von Bildern in Memcached

Die Bilder des Benutzerprofils werden auf einem separaten Dateiserver gespeichert, und ich denke daran, sie in memcached zwischenzuspeichern. Der Memcached-Server ist lokal in der App, und jedes Bild ist weniger als 1 MB groß.

Aber ich sah über aquí dass die Verwendung von Memcached für Bilder eine schlechte Idee ist. Ist das wirklich so? Ich bin wirklich nicht überzeugt.

Gibt es bewährte Verfahren und Vorschläge? Ich verwende SpyMemcached Java Client.

7voto

Frank Farmer Punkte 36602

Linux legt Dateien, die von der Festplatte gelesen werden, automatisch im Cache ab. Caching-Proxys wie Squid eignen sich auch gut zum Zwischenspeichern von Bildern.

Also... es gibt sicherlich bessere Werkzeuge für diese Aufgabe. Andererseits hat nginx kürzlich Memcached-Unterstützung hinzugefügt. Ohne Kontext ist es wirklich schwer, diese Empfehlung zu beurteilen.

Sie könnten meinen: "Liefern Sie keine Bilder aus dem Memcache über ein PHP-Skript", in diesem Fall haben sie absolut Recht - PHP fügt eine Menge Overhead hinzu. Aber ich verstehe nicht unbedingt, warum die Verwendung der Memcache-Funktion von Nginx zum Speichern und Ausliefern von Bildern eine schlechte Sache sein soll.

Edit: Es scheint, dass Facebook hat möglicherweise Profilbilder in Memcached zwischengespeichert zu einem bestimmten Zeitpunkt.

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