Ich habe eine Rails-Anwendung, die Google Cloud Storage für Bilder verwendet. Jede Ansicht enthält ungefähr 8 Bilder. Wenn ein Benutzer versucht, die Seite zu laden, dauert es aufgrund von Anforderungen an GCS mehr als 5 Sekunden.Google Cloud Storage-Anforderungen sind langsam mit Paperclip und Rails
Anfragen werden von Büroklammer mit folgenden Konfiguration vorgenommen:
config.paperclip_defaults = {
storage: :fog,
fog_credentials: {
google_storage_access_key_id: myAccessKey,
google_storage_secret_access_key: mySecretKey,
provider: 'Google'
},
fog_public: true,
fog_directory: 'mybucket'
}
Meiner Ansicht nenne ich jedes Bild so aus:
<%= image_tag myAsset.image.url %>
Gibt es einen schnelleren Weg, um das gleiche Ergebnis zu erreichen?
Lazy Load scheint mir ein Workaround eher als eine Lösung, ich bin ich falsch?
Hier New Relic berüchtigte Analyse (grün gehört Google Cloud Storage-Anforderungen)
Wie groß ist die GCS-Ressource? Ist es nur ein Bild? Ist der Klassenstandard des Buckets, DRA oder Nearline? –
Jede Ansicht hat ungefähr 8 Bilder von ungefähr 300kb jeder. Dann ist der Eimer ein _standard_ one. –
Also, wenn es dauert 5 Sekunden, um die Bilder zu laden, und es gibt 8 300kb Bilder auf der Seite, das ist etwa 480kbps. Es gibt viele Internetnutzer, deren Internetgeschwindigkeit darauf beschränkt ist. Wissen Sie, wie langsam das Internet des Benutzers in Frage ist? –