Der Objektspeicher von DigitalOcean, Spaces, ist beim Abrufen kleiner Dateien zufällig langsam


8

Wir haben von einer benutzerdefinierten Blockspeicherlösung auf den Objektspeicher von DigitalOcean umgestellt, und ich bin von der Geschwindigkeit etwas enttäuscht.

Gibt es überhaupt eine Möglichkeit, Objekte asynchron abzurufen? Auch einige Objekte mit einer Größe von ca. 50 KB können zwischen 57 ms und 3 Sekunden dauern ... Ist dies normal für Objektspeicherlösungen oder ist dies nur ein Problem mit DigitalOcean?

Geben Sie hier die Bildbeschreibung ein


Update von DigitalOcean:

Nachdem ich in der letzten Woche mit Unterstützung gekämpft hatte, bekam ich endlich eine akzeptable Antwort:

"Unser Spaces-Team ist sich einiger möglicher Leistungsengpässe bewusst und arbeitet daran, diese zu beheben." - Mike G., Anwalt für Plattformunterstützung

Einen Tag nach Einreichung einer Supportanfrage (2017-12-18) stellte ich fest, dass die durchschnittliche Geschwindigkeit 0,74 Sekunden (mit einer durchschnittlichen Dateigröße von 78,6 KB) betrug, bevor der NYC3-Speicher ausfiel . Jetzt ist es bei 0,42 Sekunden mit einem Durchschnitt. Dateigröße von 88,48 KB, getestet am 20.12.2017.


Das Laden eines größeren Bilds ist schneller als das Laden vieler kleinerer Bilder mit derselben Gesamtgröße, da für jedes einzelne eine zusätzliche Zeit zum Initiieren und Schließen einer Verbindung benötigt wird. Aus diesem Grund werden häufig Sprite-Blätter für diesen Zweck verwendet. Könnten Sie das tun?
nevada_scout

Da es sich um Produktbilder handelt, wäre dies keine praktikable Option. Vielen Dank für den Vorschlag. :)
Jared Dunham

Ihre beste Wette wäre wahrscheinlich, zum Digital Ocean Support zu gehen und sie danach zu fragen!
nevada_scout

Ich habe es vor ein paar Tagen getan und auf eine Antwort gewartet. Ich werde dies auf jeden Fall aktualisieren, sobald ich eines bekomme.
Jared Dunham

Fragen und Antworten finden Sie direkt unter: digitalocean.com/community/questions/…
Kai Noack

Antworten:


5

1) Der Objektspeicher ist nicht für die Arbeitslast ausgelegt, für die Sie ihn verwenden möchten. Um es kurz zu machen: Hash-basierte K / V-Suchvorgänge erreichen niemals die Leistung eines Blockgeräts. "Sofortige" Suchvorgänge werden über die LBA-Adressierung ausgeführt.

https://cloudstore.interoute.com/knowledge-centre/library/object-storage-use-cases

2) Digital Ocean ist nur ein @ # $ ^ E% ^ # Speichersystem! Lassen Sie es fallen, als wäre es heiß, und ersetzen Sie es durch COTS-Hardware in Kombination mit Ceph.

http://ceph.com/ceph-storage/object-storage/



1
Schlecht konfiguriertes Ceph oder GlusterFS funktionieren nicht gut. Sie möchten sich nicht auf die Installation eines anderen verlassen, sondern können nichts tun, um dies zu beheben.
BaronSamedi1958

0

zufällig langsam, viel Glück bei der Fehlerbehebung bei der Objektspeicherleistung - Digital Ocean könnte Sie drosseln, der öffentliche Endpunkt für die Objektspeicherung ist ... öffentlich. Es könnte auch von Ihrem ausgehenden Proxyserver oder ISP abhängen, jedenfalls würde ich nicht erwarten, dass es so leistungsfähig ist wie eine benutzerdefinierte Blockspeicherlösung. Die Objektspeicherung ist ein Schlüssel- / Wertesystem, das schnell genug ist

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.