Доброго времени суток господа...Возникла следующая проблема: на узком (512 кб\сек) канале, сидит 20+ юзверей...Соответсвенно когда половина из них юзает нет, то проломится куда либо невозможно...Пинги бешанные, пакеты теряются и т.д. Думал как решить проблему не прибегая к расширению канала, и пришел к следующим умозаключениям: нада (если конечно такое возможно вообще) ограничить количество создаваемых подключений для каждого пользуна, то есть открыл юзверь три странички, четвертая не грузится пока не закроеш другую... Погуглив, так и не нашел ничего путнего для реализации сего...
Прошу совета, каким образом можно ето реализовать(если вообще возможно) в какую сторону копать...Стоит squid+ipfw+nat на FreeBSD 7.2-RELEASE-p3.. Прошу сильно не пинать, и не отправлять на гугл ибо в фряхе я новичек и перед созданием темы погуглил....
ограничение на количество создаваемых подключений
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Услуги хостинговой компании Host-Food.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
- hizel
- дядя поня
- Сообщения: 9032
- Зарегистрирован: 2007-06-29 10:05:02
- Откуда: Выборг
Re: ограничение на количество создаваемых подключений
откройте для себя squid-ные рэйтлимиты и ipfw-ешные pipe\queue
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.
-
- рядовой
- Сообщения: 38
- Зарегистрирован: 2010-02-27 2:13:27
Re: ограничение на количество создаваемых подключений
Спасибо за наводку, нарыл вот способ такой:
Вроде пашет, но как то не так...
Код: Выделить всё
ipfw add allow tcp from my-net/24 to any setup limit src-addr 10
ipfw add allow tcp from any to me setup limit src-addr 4
-
- сержант
- Сообщения: 154
- Зарегистрирован: 2007-12-10 21:04:35
Re: ограничение на количество создаваемых подключений
Ну наверное... Вот фаирфох, к примеру, при загрузке сайта, создает до 5 одновременных соединений. А вас лимит 10 исходящих соединений на каждый ip внутри сети... Кстати, верхнее правило перекрывает действие нижнего.Greeb писал(а):Спасибо за наводку, нарыл вот способ такой:
Вроде пашет, но как то не так...Код: Выделить всё
ipfw add allow tcp from my-net/24 to any setup limit src-addr 10 ipfw add allow tcp from any to me setup limit src-addr 4
Как Вам уже написали выше, используйте dummynet или altq и ограничение скорости через squid.
Все гениальное - просто!
-
- лейтенант
- Сообщения: 693
- Зарегистрирован: 2008-10-02 20:49:21
Re: ограничение на количество создаваемых подключений
чтобы пахал. нужно переписать фаервол с параметрами и ...лично мне мануаловский пример не понравился и я переделал лисяровский конфиг вот отсюда http://www.lissyara.su/articles/freebsd/tuning/ipfw/ проверил - работает как нада..если указіваю например 5 одновременных конектов и ломлюсь на 2-3 сайта одновременно, то второй сайт начинает тормозить, а если ставлю 20 одновременных коннектов, то 3 сайта открываются быстро одновременно...если заинтересовал конфиг, пиши в личку
Код: Выделить всё
keep-state
Код: Выделить всё
check-state