2

Google Image API get_serving_urlを使用して、GCSに保存された画像を配信します。 get_serving_urlは、データストアアクセスと比較して、時間の点ではるかに高価です。Google Cloud Storage内の画像の検索URLが変更されていますか?

URLは変更されていますか?一度URLを提供し、さらに参照するためにデータストアに保存することをお勧めしますか?

はここ

class Post(ndb.model): 
    files = ndb.BlobKeyProperty(repeated=True) 

    def serving_urls(self): 
    futures = [get_serving_url_async(blob_key=f, secure_url=True) for f in self.files] 
    ndb.Future.wait_all(futures) 
    return [f.get_result() for f in futures] 

事前のおかげで、コードの

Total 999 ms 
memcache to get BlobStore key: 1-3 ms 
image.GetUrlBase: 903 ms 

パートが提供するURLを取得するには、リクエストの時間プロファイリングです。

+1

あなたはただ一度それを呼び出す必要があることを知っていますよね?あなたがイメージを提供するたびにではありませんか? –

答えて

1

削除方法(delete_serving_urlまたはdelete_serving_url_async)のいずれかを呼び出さない限り、変更しないでください。

関連する問題