gigazine.net 2日前

Cloudflareが1.1.1.1のDNSキャッシュを数十バイト単位で削り込んで100TBのメモリを節約

Cloudflareがパブリックリゾルバー1.1.1.1のDNSキャッシュ構造をRustレベルで見直し、Vec/Stringの固定長化、応答リストの統合、ドメイン名の重複排除、レコード種別ごとの可変長格納、通信形式でのバイト列一括保存という5段階の最適化を実施。キャッシュ1件あたりのメモリ使用量を953バイトから420バイトへ56%削減し、常駐メモリのp99は9.3GBから5.3GBに減少、書き込み性能43%向上・検索時間19%短縮を達成し、システム全体で約100TBのメモリを節約した。

Cloudflareがパブリックリゾルバー1.1.1.1のDNSキャッシュ構造をRustレベルで見直し、Vec/Stringの固定長化、応答リストの統合、ドメイン名の重複排除、レコード種別ごとの可変長格納、通信形式でのバイト列一括保存という5段階の最適化を実施。キャッシュ1件あたりのメモリ使用量を953バイトから420バイトへ56%削減し、常駐メモリのp99は9.3GBから5.3GBに減少、書き込み性能43%向上・検索時間19%短縮を達成し、システム全体で約100TBのメモリを節約した。
↗ 元記事を開く