2023/07/21

更新死んでた。別に元気になったわけではない。最近胃が痛くなりがち。

読んだ記事

  • Node.jsでのイベントループの仕組みとタイマーについて - hiroppy’s site
    シングルスレッドのイベントループの優先順位とかの話。
    Timerでも優先順位次第でおそーくに実行されるのであんまり信用しない。
  • Cloudflare Workersプロキシパターン
    画像の直リンク(ホットリンク)禁止にするために有効期限をエッジで付与するのはえ~って感じ。
    オリジンでできるけどエッジでできれば早くなることをやる。オリジンは速度アップのためのハックをする必要がなくなるのでドメインに集中できる。役割で分ける感じ。
    • ETag - HTTP | MDN

      リソースの特定バージョンの識別子です。ウェブサーバーは、コンテンツが変更されていない場合はレスポンス全体を再送する必要がないので、キャッシュがより効率的になり通信帯域を節約することができます。加えて、 ETag はリソースが同時に更新されて互いを上書きすること (「空中衝突」) を防ぐのに役立ちます。

    • Kazuho@Cybozu Labs: キャッシュシステムの Thundering Herd 問題
      キャッシュの有効期限がきれたときに大量のフェッチが走っちゃう問題。

      通常、キャッシュに格納されるデータは、それぞれ単一の生存時間をもっています。問題は、頻繁にアクセスされるキャッシュデータがエクスパイアした際に発生します。データがエクスパイヤした瞬間から、並行に走る複数のアプリケーションロジックがミスヒットを検知し、いずれかのプロセスがキャッシュデータを格納するまでの間、同一のリクエストが多数、バックエンドに飛んでしまうのです。