t_wの輪郭

Feedlyでフォローするボタン
あれ
データベースキャッシュあれクエリキャッシュoctpepper『t_wの輪郭』でnginxでキャッシュして高速化するnginxのキャッシュPWAでページを更新しても内容が更新されないExpressでキャッシュを無効化する方法デライトは人間の知的作用のキャッシュCache APIService Workerで、オフラインの時だけキャッシュを使う「キャッシュは麻薬」特徴量の計算結果をキャッシュするあれChromiumのキャッシュの仕組み『Webアプリケーションのキャッシュ戦略とそのパターン / Pattern and Strategy of Web Application Caching』キャッシュを入れるのは簡単だが抜くのは大変あれあれAmplifyのStorage.getがキャッシュするライトバックキャッシュキャッシュコヒーレンシライトスルーキャッシュインデックスキャッシュキャッシュラインキャッシュプロトコルFastlyのキャッシュは0.2秒で消せる

あれ

2024/3/22 18:43:00

「AmplifyのDataStoreやめるかぁ」
→ついでにNext.jsのServer Actionに統一するかぁ
→AmplifyのGraphQLのAPIをいい感じに叩けるようにするかぁ
→ついでにAmplifyJSをv5からv6にバージョン上げるかぁ(互換性なし)
→DataStoreのキャッシュ使わなくなったから画面遷移が遅くなったし、サーバー側で動かせるキャッシュ機構作るかぁ

とかやってたら、これまで作ったシステムの土台部分がほぼ書き換えになった。

あちこちのReact ComponentでDataStoreが使われているのを、いつかDataStoreを辞めようと思って少しずつまとめていたが、それでもかなりの量のコードを書き換えることになった。

あれ

2023/1/8 11:24:00

Chromiumのキャッシュからデータぶっこぬくのどうしよう。fetchすればいいのか。

あれ

2022/12/25 12:22:00

こういうキャッシュプログラムあったらいいなって思う。
なかったら作りたいけど、もうありそうな気がしてならない。

サーバーに負荷がかかるようになってきたらキャッシュを有効化したい

2022年9月?日

理由は忘れたけどnginxのキャッシュを無効化した。悪さしてた気がする。「システムをアップデートしても、反映されるまで時間がかかるのがもどかしい」みたいな理由だったと思う。

2022年5月17日

レスポンスの向上につながるのではないかと思いnginxのキャッシュを試してみている。残念ながら現状ではレスポンスの向上にはつながらなかったし、設定がうまくいっていないのかHIT率が悪い。

self.addEventListener('fetch', event => {
    event.respondWith(
        fetch(event.request).then(response=>{
            //最初にfetchし、fetchに成功したらキャッシュに保存する
            let responseClone = response.clone();
            caches.open(CACHE_NAME).then(cache=>{
                cache.put(event.request, responseClone);
            })
            return response;
        }).catch(error=>{
            //fetchに失敗したらキャッシュを返す;
            console.log(error);
            return caches.match(event.request);
        })
    );
}

あれ

2022/5/17 11:36:00

 DBのキャッシュを多くすれば、nginxのキャッシュは不要かと思ったが、利用者に近いところにキャッシュがあったほうがレスポンスが高くなるだろうか、そういった意味ではデータベースキャッシュを多くするよりもnginxのキャッシュを増やすほうが良いと思われる。

 もちろんコストを勘案して総合的に考える必要があるし、経験的な判断も必要になるだろう。