Citrin's site

Персональный сайт Антона Южанинова

Инструменты пользователя

Инструменты сайта


freebsd:hostcache

TCP Hostcache

Во FreeBSD 5 был добавлен TCP Hostcache - кэш, в котором сохраняются характеристики удаленных хостов от предыдущих соединений, для предварительной настройки новых подключений к этому же хосту. Это позволяет увеличить скорость работы HTTP (и других протоколов с большим числом котороткоживущих TCP соединений).

Иногда бывает полезно посмотреть его содержимое. Увидеть его можно через sysctl net.inet.tcp.hostcache.list Просмотр информации по заданному хоста:

sysctl net.inet.tcp.hostcache.list | egrep '(IP|192.168.1.70)'

Например если MTU в кеше не равно нулю, то с помощью Path MTU Discovery для данного хоста было определено MTU меньшее чем у данного хоста.

Просмотр состояние и параметров hostcache:

sysctl net.inet.tcp.hostcache

При тестировании производительности бывает нужно очищать этот кэш, между различными итерациями теста, чтоб он не искажал результаты. Сделать это можно так:

sysctl net.inet.tcp.hostcache.purge=1

Потом подождать до тех пор, пока net.inet.tcp.hostcache.purge снова не будет показывать ноль.

freebsd/hostcache.txt · Последние изменения: 2007-03-11 13:54 UTC — citrin

.