Схема подключения:
Solaris (net 192.168.66.0/24) 1.1.1.1 <—(10.65.0.1 <—> 10.65.0.2)—> 2.2.2.2 (net 192.168.88.0/24) Linux
FreeBSD (net 192.168.77.0/24) 3.3.3.3 <—(10.77.0.1 <—> 10.77.0.2) —> 2.2.2.2 (net 192.168.88.0/24) Linux
Схема подключения:
Solaris (net 192.168.66.0/24) 1.1.1.1 <—(10.65.0.1 <—> 10.65.0.2)—> 2.2.2.2 (net 192.168.88.0/24) Linux
FreeBSD (net 192.168.77.0/24) 3.3.3.3 <—(10.77.0.1 <—> 10.77.0.2) —> 2.2.2.2 (net 192.168.88.0/24) Linux
Переменная sysctl kern.ipc.somaxconn ограничивает размер очереди для приема новых TCP соединений. Значение по умолчанию 128 слишком мало для надежной обработки новых соединений для нагруженного web сервера. Для такого сервера рекомендуется увеличить это значение до 1024 или выше. Демон сервиса может сам ограничивать очередь приема новых соединений (например, sendmail(8), или Apache), но обычно в файле настройки демона есть директива для настройки длины очереди. Более длинная очередь также помогает избежать атак Denial of Service (DoS).
В данной заметке, я лишь приведу ссылки, где описываются разного рода нюансы при больших нагрузках и как они решаются.
Тоже самое касается и проблем при агрегации сетевых, на поведение которых влияет значение параметра sysctl net.inet.ip.intr_queue_maxlen.
Адресный пул представляет собой два или более интерфейсов, которые используются совместно группой пользователей. Адресный пул может быть указан в качестве целевого адреса в директивах nat-to, rdr-to, route-to, reply-to, и в дерективе dup-to в качестве опций фильтра (filter).
# cpuset -C -c -l 0,2 -p 1701
cpu affinity
# taskset 0x00000001 google-chrome
# dplace -c 2 date
Рекомендую так же прочесть этот обзор
# pbind -b 2 204 223
Если корень у вас находится на зеркале (именно gmirror), то после обновления получим незагружаемую ОС. Всё дело в том, что в версии 9.2 по умолчанию стоит kern.geom.raid.enable=1, и для рейда пытается использоваться именно graid, а не gmirror. Решение простое: прописать в /boot/loader.conf строку
kern.geom.raid.enable=0
Подробнее можно прочесть здесь
Правим в файле /etc/udev/rules.d/70-persistent-net.rules строку, относящуюся к eth0:
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:50:56:1f:xx:a1", ATTR{type}=="1", KERNEL=="eth*", NAME="netdev0"
Переименовываем файл /etc/sysconfig/network-scripts/ifcfg-eth0 в /etc/sysconfig/network-scripts/ifcfg-netdev0 и правим внутри строку DEVICE=”netdev0″
Налету
# ifconfig bge1 name net1
permanent (добавляем в /etc/rc.conf):
ifconfig_bge1_name="net1"
ifconfig_net1="inet 192.168.0.1/24"
dladm rename-link net0 lan0
На постоянной основе отключается через внесение в /etc/system такой строки:
set zfs:zfs_prefetch_disable = 1
Налету так:
# echo zfs_prefetch_disable/W0t1 | mdb -kw
Посмотреть текущее значение:
# echo "::zfs_params" | mdb -k | grep zfs_prefetch_disable
Не забываем делать
# bootadm update-archive
иначе будет двойная перезагрузка.
Налету:
sysctl vfs.zfs.prefetch.disable=1
permanent (добавляем в /etc/sysctl.conf):
vfs.zfs.prefetch.disable=1
Налету
echo 1 > /sys/module/zfs/parameters/zfs_prefetch_disable
permanent (добавляем в /etc/modprobe.d/zfs.conf)
options zfs zfs_prefetch_disable=1
и обновляем initrd:
update-initramfs -u
Если при импорте пула получаем такое сообщение
# zpool import -f rpool
cannot import 'rool': I/O error. Destroy and re-create the pool from a backup source.
то восстановить пул практически невозможно. Но можно хотя бы посмотреть, что случилось с ним.
При установке 9.X по дефолту используется GTP разметка диска, которую данный BIOS не понимает. При загрузке получаем сообщение:
invalid partition
Выход пока один – использовать MBR-разметку.
Если выставить этот параметр в disable, то загрузка с USB-привода не работает. Выход – включить AHCI