bagas Posted June 22, 2020 Posted June 22, 2020 (edited) Добрый день. Получил под новый вэб сервер, сервер с карточкой Ethernet Controller 10G X550T, канал 1Гб. Система FreeBSD 11.3. Посоветуйте пожалуйста как лучше настроить сетевую карту для лучшей производительности? Пока экспериментирую. Сейчас. ix0: Ethernet address: c1:0h:10:w3:47:m7 ix0: netmap queues/slots: TX 8/4096, RX 8/1024 cat /boot/loader.conf hw.ix.rxd="4096" hw.ix.txd="4096" hw.ix.max_interrupt_rate=32000 hw.ix.rx_process_limit=4096 net.inet.tcp.hostcache.hashsize=4096 net.inet.tcp.hostcache.bucketlimit=100 net.inet.tcp.hostcache.cachelimit=65536 net.inet.tcp.syncache.hashsize=1024 net.inet.tcp.syncache.bucketlimit=100 net.inet.tcp.syncache.cachelimit=65536 net.inet.tcp.tcbhashsize=4096 kern.ipc.nmbclusters=42144 kern.ipc.maxsockets=570360 net.isr.defaultqlimit=4096 net.isr.bindthreads=1 net.isr.maxthreads=12 Процессор Xeon E-2136 top -aSIHP last pid: 13149; load averages: 0.74, 0.67, 0.67 up 1+05:14:07 16:37:50 819 processes: 14 running, 730 sleeping, 75 waiting CPU: 4.3% user, 0.0% nice, 0.2% system, 0.0% interrupt, 95.4% idle Mem: 4315M Active, 18G Inact, 3555M Laundry, 2474M Wired, 1572M Buf, 2761M Free Swap: 4034M Total, 4034M Free PID USERNAME PRI NICE SIZE RES STATE C TIME WCPU COMMAND 11 root 155 ki31 0K 192K CPU8 8 25.8H 100.00% idle{idle: cpu8} 11 root 155 ki31 0K 192K CPU4 4 26.6H 99.95% idle{idle: cpu4} 11 root 155 ki31 0K 192K CPU5 5 26.6H 99.88% idle{idle: cpu5} 11 root 155 ki31 0K 192K CPU1 1 26.8H 99.88% idle{idle: cpu1} 11 root 155 ki31 0K 192K CPU11 11 25.8H 99.86% idle{idle: cpu11} 11 root 155 ki31 0K 192K CPU2 2 26.5H 99.74% idle{idle: cpu2} 11 root 155 ki31 0K 192K CPU10 10 25.8H 98.57% idle{idle: cpu10} 11 root 155 ki31 0K 192K CPU3 3 27.0H 98.24% idle{idle: cpu3} 11 root 155 ki31 0K 192K RUN 0 27.7H 96.79% idle{idle: cpu0} 11 root 155 ki31 0K 192K RUN 6 26.6H 92.02% idle{idle: cpu6} 11 root 155 ki31 0K 192K CPU9 9 25.8H 88.07% idle{idle: cpu9} 11 root 155 ki31 0K 192K CPU7 7 26.5H 76.75% idle{idle: cpu7} 6874 88 39 0 3826M 2105M select 6 11:59 34.45% mysqld{mysqld} 95375 1001 27 0 1628M 66148K accept 2 0:25 16.81% php-fpm Edited June 22, 2020 by bagas Вставить ник Quote
zhenya` Posted June 22, 2020 Posted June 22, 2020 Но зачем? У вас узкое место приложения будут. Вставить ник Quote
jffulcrum Posted June 22, 2020 Posted June 22, 2020 Лучше задать hw.ix.num_queues, 12 в вашем случае. Дальше - смотря для чего веб-сервер. Если клиенты держат постоянные соединения и сосут с сервера какие-то большие json или файло - я бы задал hw.ix.rx_process_limit и hw.ix.tx_process_limit как -1, а hw.ix.num_queues поджал до 10, чтобы остальные процессы не прилегли. Если там какой-то вебсервис типа "выстрелил и забыл" - тогда лучше буферы rxd/txd поджать, вплоть до 256, незачем копить пакеты с клиентов. Однако, этим всем заняться стоит после того, как более общесистемные вещи настроите. Да, и если веб-сервер Попяче, можно не вставать вообще - он "у ей унутре" кончится гораздо раньше, чем карточка. Вставить ник Quote
Ivan_83 Posted June 23, 2020 Posted June 23, 2020 1. Лучше бы обновится до 11.4 2. Для раздающего на 1г сервере как то пофик, но в целом я бы смотрел что TSO работало. Хотя при таких нагрузках и таком адаптере+проц разница в нагрузке на проц при стандартных vs вылизанных настройках ИМХО будет не видна. Вставить ник Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.