Zwischenspeichern von Bildern in Memcached

8

Die Benutzerprofilbilder werden auf einem separaten Dateiserver gespeichert, und ich denke darüber nach, sie in memcached zwischenzuspeichern. Der Memcached-Server ist lokal für die App und jedes Image ist kleiner als 1 MB.

Aber ich habe über hier gesehen, dass die Verwendung von memcached für Bilder eine schlechte Idee ist. Ist das wirklich? Ich bin wirklich nicht überzeugt.

Best Practices und Vorschläge? Ich benutze SpyMemcached Java Client.

    
Langali 04.09.2009, 16:55
quelle

1 Antwort

5

Linux speichert automatisch Dateien, die von der Festplatte gelesen werden. Caching-Proxies wie Squid können auch Bilder zwischenspeichern.

Also ... es gibt sicher bessere Werkzeuge für den Job. Auf der anderen Seite hat nginx kürzlich Memcached-Unterstützung hinzugefügt. Ohne Kontext ist es wirklich schwer, diese Empfehlung zu beurteilen.

Sie könnten bedeuten: "Stellen Sie keine Bilder aus memcached über ein PHP-Skript bereit", in diesem Fall sind sie absolut korrekt - PHP fügt Tonnen Overhead hinzu. Aber ich sehe nicht unbedingt, dass die Verwendung von Nginx Memcache zum Speichern und Bereitstellen von Bildern eine schlechte Sache wäre.

Bearbeiten: Es scheint, dass Facebook Profilbilder in memcached zu einem Zeitpunkt zwischengespeichert hat.

    
Frank Farmer 04.09.2009, 17:03
quelle

Tags und Links