Andron_buton

Andron_buton
Рейтинг
270
Регистрация
19.07.2007

Stalkerox, не знаю как у Вас сейчас уживаются игровые сервера с форумом и хостингом картинок, но я как минимум первое отделили от двух последних, особенно если оно посещаемое. По бюджету вполне реально взять 2 сервера, один со 100Тб трафика под хостинг картинок и форму, второй, со 100Мбит/с шаред и старым ксеоном под игровые сервера.

Stalkerox:
Трафика много от 10 тб в месяц,

10 Тб укладываются в 100Мбит/с 3 раза.

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.

RSS=8

respekto, где опрос?

putomkov, правило с DROP должно быть последним.

Ключ -A вставляет правило в конец, ключ -I - в начало таблицы. Поэтому, если надо открыть для несколько айпи и закрыть для всех остальных, лучше всего писать общеее правило с ключем -A, а исключения с ключем -I, как-то так:

iptables -A INPUT ! -s 100.100.100.100 -p udp -m udp --dport 9999 -j DROP
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

Если проблема уже так решилась и нет желания переделывать, то пусть так и будет. Если охота все-таки провести эксперимент, тогда:

Качаем дрова:

wget "http://downloads.sourceforge.net/project/e1000/ixgbe%20stable/3.14.5/ixgbe-3.14.5.tar.gz"

Распаковываем:

tar zxvf ixgbe-3.14.5.tar.gz

Устанавливаем все для компилирования:

apt-get install build-essential

Компилим дрова:

cd ixgbe-3.14.5/src

make install

Прописываем опции с которыми будет загружаться модуль:

nano /etc/modprobe.d/aliases.conf

options ixgbe RSS=8 DCA=2

В этом месте осторожно, пропадет сеть, желательно по IP-KVM делать

ifdown eth0; rmmod ixgbe; modprobe ixgbe; ifup eth0

Выполняем скрипт:

#!/bin/bash

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
Всего: 5981