Stalkerox, не знаю как у Вас сейчас уживаются игровые сервера с форумом и хостингом картинок, но я как минимум первое отделили от двух последних, особенно если оно посещаемое. По бюджету вполне реально взять 2 сервера, один со 100Тб трафика под хостинг картинок и форму, второй, со 100Мбит/с шаред и старым ксеоном под игровые сервера.
SyCraft, че ж Вы людей-то путаете, нифига это не сервер, а так - хостинг, которых тут тысячи с серверами в hezner. И к чему 10 тем плодить и в каждой картинки упсов?
lhoster: Не совсем понятно что хотите просто. 🍿 Если чернухи нет, то вот такой: В Великобритании Intel Quad Core X3450 2.66GHz/16GB RAM /2 диска по 120GB SSD и 2х2ТБ Sata3/ порт 1Gbit dedicated (гарантия постоянной скорости не ниже 100Mbit) Трафик безлимитный / 4 IP = 125$/мес.
Это простите как?
Если Вы про дырочку то на физическом сервере иначе быть не может. А если про канал, то рядом же в примечании видно, что соврали, ибо это не dedicated, а shared
Ну, уже давно пора было переползти на 3.2, я на 2.6 даже не пробовал ни разу. Вот еще проблема может быть, если слишком много очередей (обычно по количеству ядер), если их 24, то задержки до шлюза могут быть 300 мс, решается уменьшением количества очередей до 8.
Ключ -A вставляет правило в конец, ключ -I - в начало таблицы. Поэтому, если надо открыть для несколько айпи и закрыть для всех остальных, лучше всего писать общеее правило с ключем -A, а исключения с ключем -I, как-то так:
Stalkerox, Поиск по форуму, дорого!
Stalkerox, не знаю как у Вас сейчас уживаются игровые сервера с форумом и хостингом картинок, но я как минимум первое отделили от двух последних, особенно если оно посещаемое. По бюджету вполне реально взять 2 сервера, один со 100Тб трафика под хостинг картинок и форму, второй, со 100Мбит/с шаред и старым ксеоном под игровые сервера.
Трафика много от 10 тб в месяц,
10 Тб укладываются в 100Мбит/с 3 раза.
SyCraft, че ж Вы людей-то путаете, нифига это не сервер, а так - хостинг, которых тут тысячи с серверами в hezner. И к чему 10 тем плодить и в каждой картинки упсов?
Не совсем понятно что хотите просто. 🍿
Если чернухи нет, то вот такой:
В Великобритании Intel Quad Core X3450 2.66GHz/16GB RAM /2 диска по 120GB SSD и 2х2ТБ Sata3/ порт 1Gbit dedicated (гарантия постоянной скорости не ниже 100Mbit) Трафик безлимитный / 4 IP = 125$/мес.
Это простите как?
Если Вы про дырочку
то на физическом сервере иначе быть не может. А если про канал, то рядом же в примечании видно, что соврали, ибо это не dedicated, а shared
Ну, уже давно пора было переползти на 3.2, я на 2.6 даже не пробовал ни разу. Вот еще проблема может быть, если слишком много очередей (обычно по количеству ядер), если их 24, то задержки до шлюза могут быть 300 мс, решается уменьшением количества очередей до 8.
respekto, где опрос?
putomkov, правило с DROP должно быть последним.
Ключ -A вставляет правило в конец, ключ -I - в начало таблицы. Поэтому, если надо открыть для несколько айпи и закрыть для всех остальных, лучше всего писать общеее правило с ключем -A, а исключения с ключем -I, как-то так:
iptables -I INPUT ! -s 100.100.100.1 -p udp -m udp --dport 9999 -j DROP
iptables -I INPUT ! -s 100.100.100.2 -p udp -m udp --dport 9999 -j DROP
iptables -I INPUT ! -s 100.100.100.3 -p udp -m udp --dport 9999 -j DROP
Навеяно сим постом
Если проблема уже так решилась и нет желания переделывать, то пусть так и будет. Если охота все-таки провести эксперимент, тогда:
Качаем дрова:
Распаковываем:
Устанавливаем все для компилирования:
Компилим дрова:
Прописываем опции с которыми будет загружаться модуль:
В этом месте осторожно, пропадет сеть, желательно по IP-KVM делать
Выполняем скрипт:
eth0rx0=`/bin/grep "eth0-TxRx-0" /proc/interrupts | /usr/bin/awk '{ print $1 }' | tr -d ':'`
eth0rx1=`/bin/grep "eth0-TxRx-1" /proc/interrupts | /usr/bin/awk '{ print $1 }' | tr -d ':'`
eth0rx2=`/bin/grep "eth0-TxRx-2" /proc/interrupts | /usr/bin/awk '{ print $1 }' | tr -d ':'`
eth0rx3=`/bin/grep "eth0-TxRx-3" /proc/interrupts | /usr/bin/awk '{ print $1 }' | tr -d ':'`
eth0rx4=`/bin/grep "eth0-TxRx-4" /proc/interrupts | /usr/bin/awk '{ print $1 }' | tr -d ':'`
eth0rx5=`/bin/grep "eth0-TxRx-5" /proc/interrupts | /usr/bin/awk '{ print $1 }' | tr -d ':'`
eth0rx6=`/bin/grep "eth0-TxRx-6" /proc/interrupts | /usr/bin/awk '{ print $1 }' | tr -d ':'`
eth0rx7=`/bin/grep "eth0-TxRx-7" /proc/interrupts | /usr/bin/awk '{ print $1 }' | tr -d ':'`
echo "1" > /proc/irq/$eth0rx0/smp_affinity
echo "2" > /proc/irq/$eth0rx1/smp_affinity
echo "4" > /proc/irq/$eth0rx2/smp_affinity
echo "8" > /proc/irq/$eth0rx3/smp_affinity
echo "10" > /proc/irq/$eth0rx4/smp_affinity
echo "20" > /proc/irq/$eth0rx5/smp_affinity
echo "40" > /proc/irq/$eth0rx6/smp_affinity
echo "80" > /proc/irq/$eth0rx7/smp_affinity