bagas Опубликовано 22 июня, 2020 (изменено) · Жалоба Добрый день. Получил под новый вэб сервер, сервер с карточкой 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 Изменено 22 июня, 2020 пользователем bagas Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
zhenya` Опубликовано 22 июня, 2020 · Жалоба Но зачем? У вас узкое место приложения будут. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
jffulcrum Опубликовано 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, незачем копить пакеты с клиентов. Однако, этим всем заняться стоит после того, как более общесистемные вещи настроите. Да, и если веб-сервер Попяче, можно не вставать вообще - он "у ей унутре" кончится гораздо раньше, чем карточка. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Ivan_83 Опубликовано 23 июня, 2020 · Жалоба 1. Лучше бы обновится до 11.4 2. Для раздающего на 1г сервере как то пофик, но в целом я бы смотрел что TSO работало. Хотя при таких нагрузках и таком адаптере+проц разница в нагрузке на проц при стандартных vs вылизанных настройках ИМХО будет не видна. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...