Google Chrome、Cookieリクエストの削減でパフォーマンスを5%向上
マイナビニュース / 2024年6月6日 18時20分
Google Chromeチームはこのたび、Chromium Blog「Chromium Blog: Introducing Shared Memory Versioning to improve slow interactions」において、Chromeに最近導入されたCookieのリクエストを削減する仕組みについて発表した。この仕組みによってCookie関連のメッセージの数が80%削減され、初期のテストでは、すべてのプラットフォームでパフォーマンスが最大5%向上したという。
○Cookieアクセスの87%は冗長
Chromeチームによると、遅いインタラクションのフィールドデータをトレースし、一部のWeb サイトがCookieを連続して複数回取得するという非効率的な実装を行っていることを発見したという。そして、この点を集中的に調査した結果、Cookieアクセスの87%は冗長であり、場合によっては1秒間に数百回のリクエストを発生させる可能性があると判明したと報告している。
その原因は、document.cookieを利用する設計がシンプルであったことが裏目に出たと分析している。Cookieを利用するには、JavaScriptでdocument.cookieプロパティを設定/取得するだけでよい。従来のローカルプロパティの用途であればこの設計はうまく動作していた。しかし、Webの標準仕様では連携するドメインが互いのCookieを変更することが許可されているため、複数のWebサイトが同時にリクエストを行うような高負荷なシナリオでは、ネットワーク サービスからCookieを同期的に取得する必要があり、大幅な遅延を引き起こす結果になったという。
○Cookieリクエストを大幅削減させた「共有メモリーバージョン管理」
Chromeでは、このボトルネックを解消するために、共有メモリーバージョン管理(Shared Memory Versioning)と呼ばれる新しい仕組みを導入した。これは、document.cookieの最新の値を取得する際に、ネットワークサービスを常にチェックする代わりに、そのバージョン番号と最後の読み取り値を共有メモリにキャッシュするというもの。これによってレンダラーは、ネットワークサービスにリクエストを送信しなくても、最新バージョンのキャッシュがあるかどうかを判断することができる。
共有メモリーバージョン管理を導入した結果、Cookie関連のプロセス間メッセージは80%削減し、document.cookieへのアクセスは60%高速化されたという。そして、Cookie関連のメッセージを削減したことによるパフォーマンスへの影響を測定し、初期テストではすべてのプラットフォームでパフォーマンスが最大5%改善されたとChromeチームは報告している。
(杉山貴章)
外部リンク
この記事に関連するニュース
-
ChromeとEdgeにおけるGoogleスプレッドシートの計算速度が2倍に向上
マイナビニュース / 2024年7月1日 7時28分
-
Keeper Security、Keeperコネクションマネージャーにおける新機能ゼロ知識のリモートブラウザ分離 (RBI) を発表
PR TIMES / 2024年6月28日 13時40分
-
Fastly、新たな AI アクセラレータで開発者のより優れたインターネット構築を支援
PR TIMES / 2024年6月15日 12時40分
-
kintoneでゼロから始めるノーコード開発 第1回 「kintone(キントーン)」とは? 概要と「無料お試し」登録方法を知る
マイナビニュース / 2024年6月14日 11時0分
-
Keeper Security、ブラウザ拡張機能のアップグレードを発表
PR TIMES / 2024年6月3日 23時40分
ランキング
-
1楽天ポイント⇒ANAのマイル交換サービスが再開
ポイ探ニュース / 2024年7月1日 15時57分
-
2Windowsはなぜ再起動が必要になるのか?
ASCII.jp / 2024年6月30日 10時0分
-
3Excelをノーコードで自動化しよう! パワークエリの教科書 第8回 パワークエリの“大まかな流れ”を復習しよう
マイナビニュース / 2024年7月1日 11時0分
-
4美容師に「ショートカットNG」と断られ続けた女性、プロがバッサリカットすると…… 驚きの大変身に「女優さんみたい」「めっちゃハマってる!」
ねとらぼ / 2024年7月1日 22時0分
-
5老後の趣味で気軽に“塗り絵”を始めて1年後…… めきめき上達した70代女性の美麗な水彩画に「本当にすごい…」「感動です」
ねとらぼ / 2024年6月29日 22時0分
記事ミッション中・・・
記事にリアクションする
![](/pc/img/mission/mission_close_icon.png)
記事ミッション中・・・
記事にリアクションする
![](/pc/img/mission/point-loading.png)
エラーが発生しました
ページを再読み込みして
ください
![](/pc/img/mission/mission_close_icon.png)