Cloudflare программно освободила 100 ТБ ОЗУ

Высокая стоимость памяти DDR5 заставила шевелиться программистов одного из крупнейших CDN-провайдеров в мире. Они смогли уменьшить размер одной кэшированной DNS-записи резолвера 1.1.1.1 с 953 до 420 байт. Это не только освободило память, но и позволило ускорить добавление новых записей на 43%, снизив задержку поиска на 19%.

Также инженеры заменили динамические контейнеры Vec и String на структуры фиксированного размера, избавившись от неиспользуемых полей, после чего пропускная способность выросла с 625 000 до 893 000 записей в секунду, а средняя задержка поиска сократилась с 828 до 670 нс.

В итоге суммарно удалось сэкономить аж 100 ТБ дефицитной DDR5 – это сравнимо с объемом памяти в 130 серверах Cloudflare 13-го поколения. Освободившуюся ОЗУ компания пустит на увеличение DNS-кэшей.
 
Назад
Сверху Снизу