3

ここに画像の説明を入力

GWT 2.4 と GAE 1.7.4 を使用しました。データストアでは、ストア イメージに blob を使用しました。**私は既にすべてのデータを **memcache に入れ、ホームページを更新するたびに読み取りクォータが 1% 増加しました。

私のコードは以下の通りです

 public List<CastDTO> getAll() {
    List<CastDTO> dtoList = new ArrayList<CastDTO>();

    //Use Memcache more efficiently, Increase caching of frequently accessed shared data
    final MemcacheService syncCache = MemcacheServiceFactory.getMemcacheService();
    syncCache.setErrorHandler(ErrorHandlers.getConsistentLogAndContinue(Level.INFO));
    List<Cast> cacheCastsList = (List<Cast>) syncCache.get(StaticData.CAST_LIST);

    if(cacheCastsList == null){
        cacheCastsList = castDAO.findAll();
        for (Cast cast : cacheCastsList) {
            dtoList.add(CastConverter.convert(cast));
            syncCache.put(cast.getCastName(), cast.getCastImage());
        }
        syncCache.put(StaticData.CAST_LIST, cacheCastsList);
    }else{
        for (Cast cast : cacheCastsList) {
            dtoList.add(CastConverter.convert(cast));
        }
    }

    return dtoList;
}
4

1 に答える 1

0

いいえ、memcache はデフォルトで読み取り cota を使用しません。ただし、me​​mcache のデータを使用してデータストア内の他のデータを識別する場合は、cota を使用します。

「フラッシュ キャッシュ」を実行してホームページを 2 回目にリロードすると、ミス カウントが増加するかどうか、memcache ビューアーで確認できますか?

2 番目のホームページの読み込み後にミス カウントが増加する場合は、コードの実装が間違っている可能性があります。

于 2013-10-30T14:15:44.830 に答える