Наткнулся на проблему и не могу понять откуда растут ноги, прошу помощи.
Есть следующая связка:
Freebsd12 - mikrotik - (INET) - Pfsense - WinServer
C WinServer на Freebsd12 bareos забирает бекапы (без VPN), скорость загрузки от 3 до 9 Мбит, что критически мало.
В момент загрузки бекапа на mikrotik, Pfsense и серверах процессор не загружен, дисковая система тоже.
Начал тестирование, использовал iperf3, на Pfsense был включен сервер, а Freebsd12 как клиент.
В однопоточном режиме iperf3 -c 1.1.1.1 -R - скорость такая же как и при бекапе, но если включить несколько потоков iperf3 -c 1.1.1.1 -R -P20 то пропускная способность увеличивается на кол-во потоков.
Увеличивая кол-во потоков удалось со стороны mikrotik достичь максимальной нагрузки на канал интернета 100Мбит, при этом процессор mikrotik и pfSense не нагружены.
Провел тестирование на этот же Pfsense с другого внешнего сервера - в однопоточном режиме скорость от 60 до 100Мбит, что приемлимо.
Провел тестирование с Freebsd12 на другой PfSense - результат негативный, опять от 3 до 9 Мбит, что критически мало.
Учитывая то что mikrotik справляется по CPU и пакеты не дропаются, остается слабое звено Freebsd12.
Но на сервере практически все по дефолту, Ipfw - disable, в sysctl
Код: Выделить всё
# ZFS
kern.maxvnodes=600000
kern.maxfiles=524288
kern.maxfilesperproc=395264
# net.inet.tcp.finwait2_timeout=5000
# net.inet.tcp.fast_finwait2_recycle=1
# net.inet.tcp.always_keepalive=0
# net.inet.tcp.nolocaltimewait=1
# net.inet.ip.portrange.first=1024
# net.inet.ip.portrange.randomized=0
# net.inet.tcp.keepidle=60000
net.inet.tcp.sendbuf_max=16777216
net.inet.tcp.recvbuf_max=16777216
kern.ipc.maxsockbuf=16777216
Куда копать?