views4GCPのストレージサービスについてまとめてみた。Exp:76990---ただいま鋭意作成中です---TweetShareHatena注意この記事は2014年10月14日に更新されたもので、内容が古い可能性がありますのでご注意ください。前回のGAEの「専用Memcacheは共有Memcacheよりも本当に性能が高いのか検証する」が投稿されてからだいぶ時間が経ってしまいましたが、今回はその第二弾です。観点を置いて調べましたが、今回は「データの残存期間」について違いがあるのかどうかを調べてみました。※専用Memcache、共有Memcacheの説明や設定方法などは前回冒頭で触れていますので、今回は触れません。フラッシュのタイミング前回の記事でも少し触れていますが、Memcacheは専用、共有のどちらも永続性やSLAの保証はありませんので、「いつ」という明確なタイミングはわかりません。https://cloud.google.com/appengine/docs/adminconsole/memcache明確なタイミングはわからないと前述しましたが、GAE/JのMemcacheServiceではキャッシュ時に有効期限を指定することができます。※有効期限を指定しても期限内にキャッシュがフラッシュされることはあります。https://cloud.google.com/appengine/docs/java/memcache/#Java_How_cached_data_expires有効期限の指定方法は下記の3つがあります。毎分cronでMemcacheの残存内容をメールする。有効期限は、1分、5分、1時間、10時間、24時間、36時間を設定しました。有効期限1日、1.5日、指定なしはキャッシュから約17時間でキャッシュが削除されてしまいました。有効期限1.5日と指定なしのキャッシュが同時刻で削除されているので、たぶんインフラ側で何かしらの理由でキャッシュのフラッシュが実行されたのでしょう。今回の共有Memcacheの有効期限は現状最大約17時間、ということが言えますね。01:16有効期限を指定した場合は、全てその時間まで残りました。有効期限を指定しないものに関しては、56時間36分も残存しました。インフラ側の何かしらの事情で消されたのか、何かしらの有効期限で消えたのか、詳しいことは不明ですね。明らかに共有Memcacheよりは長く保持されそう、ということは分かりました。まとめ以上の検証結果より、残存期間でも専用Memcacheは従来の共有Memcacheよりも圧倒的に長い時間保持できることが分かりました。専用Memcacheであってもいつ突然キャッシュがクリアされるか分かりません。そのことを踏まえると、専用Memcacheの1GB毎にかかる毎月$86.4の課金は少し割高に感じてしまうかも知れません。頻繁にDatastoreへのアクセスがあり、スピーディにデータを取得したいシステムの場合は、大変活躍するAPIになることでしょう。