ограничение скорости

2013-06-19 Thread muhas
limit_rate устанавливает ограничения только для конкретного пользователя.
Есть ли возможность хоть как то ограничить общую скорость для всех
пользователей на уровне location  или server?

Posted at Nginx Forum: 
http://forum.nginx.org/read.php?21,240203,240203#msg-240203

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: ограничение скорости

2013-06-23 Thread Михаил Монашёв
Здравствуйте, muhas.

> limit_rate устанавливает ограничения только для конкретного пользователя.
> Есть ли возможность хоть как то ограничить общую скорость для всех
> пользователей на уровне location  или server?

http://nginx.org/ru/docs/http/ngx_http_limit_req_module.html

-- 
С уважением,
 Михаил  mailto:postmas...@softsearch.ru

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: ограничение скорости

2013-06-23 Thread muhas
503 отдавать? Мне надо скорость ограничить, а не посетителей что не влазят
выгонять...

Posted at Nginx Forum: 
http://forum.nginx.org/read.php?21,240203,240290#msg-240290

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: ограничение скорости

2013-06-23 Thread Vadim Lazovskiy
Здравствуйте.

Думаю, стоит взглянуть: http://mdounin.ru/hg/ngx_http_ip_tos_filter_module/
Трафик далее зашейпить.


24 июня 2013 г., 1:06 пользователь muhas  написал:

> 503 отдавать? Мне надо скорость ограничить, а не посетителей что не влазят
> выгонять...
>
> Posted at Nginx Forum:
> http://forum.nginx.org/read.php?21,240203,240290#msg-240290
>
> ___
> nginx-ru mailing list
> nginx-ru@nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
>



-- 
Best Regards,
Vadim Lazovskiy
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Ограничение скорости отдачи статики клиентам

2016-02-01 Thread Иван Мишин
Добрый день коллеги.
Подскажите пожалуйста есть ли возможность в nginx реализовать ограничение
скорость каким либо способом отличным от ограничения скорости на соединение
(ведь клиент может создать много соединений и получит нужную ему скорость),
есть варианты?
Например ограничение скорости по полосе, можно ли реализовать ?
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Ограничение скорости отдачи статики клиентам

2016-02-01 Thread Дмитрий Андреев
Связка из http://nginx.org/ru/docs/http/ngx_http_limit_conn_module.html и
http://nginx.org/ru/docs/http/ngx_http_limit_req_module.html чем-то не
подходит?

пн, 1 февр. 2016 г. в 11:58, Иван Мишин :

> Добрый день коллеги.
> Подскажите пожалуйста есть ли возможность в nginx реализовать ограничение
> скорость каким либо способом отличным от ограничения скорости на соединение
> (ведь клиент может создать много соединений и получит нужную ему скорость),
> есть варианты?
> Например ограничение скорости по полосе, можно ли реализовать ?
> ___
> nginx-ru mailing list
> nginx-ru@nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Ограничение скорости отдачи статики клиентам

2016-02-01 Thread Иван Мишин
Быть может эта связка и устроит, но я пока не понимаю как используя выше
названные модули можно ограничить скорость(например до 3Мбит) конкретному
клиенту (который кстати говоря может сидеть и за НАТом) на скачивание
файлов.

1 февраля 2016 г., 12:10 пользователь Дмитрий Андреев  написал:

> Связка из http://nginx.org/ru/docs/http/ngx_http_limit_conn_module.html и
> http://nginx.org/ru/docs/http/ngx_http_limit_req_module.html чем-то не
> подходит?
>
> пн, 1 февр. 2016 г. в 11:58, Иван Мишин :
>
>> Добрый день коллеги.
>> Подскажите пожалуйста есть ли возможность в nginx реализовать ограничение
>> скорость каким либо способом отличным от ограничения скорости на соединение
>> (ведь клиент может создать много соединений и получит нужную ему скорость),
>> есть варианты?
>> Например ограничение скорости по полосе, можно ли реализовать ?
>> ___
>> nginx-ru mailing list
>> nginx-ru@nginx.org
>> http://mailman.nginx.org/mailman/listinfo/nginx-ru
>
>
> ___
> nginx-ru mailing list
> nginx-ru@nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
>
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Ограничение скорости отдачи статики клиентам

2016-02-01 Thread Алексей Сундуков
Нельзя ограничить по полосе. Используйте для этого другие инструменты.

1 февраля 2016 г., 12:57 пользователь Иван Мишин 
написал:

> Добрый день коллеги.
> Подскажите пожалуйста есть ли возможность в nginx реализовать ограничение
> скорость каким либо способом отличным от ограничения скорости на соединение
> (ведь клиент может создать много соединений и получит нужную ему скорость),
> есть варианты?
> Например ограничение скорости по полосе, можно ли реализовать ?
>
> ___
> nginx-ru mailing list
> nginx-ru@nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
>
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Ограничение скорости отдачи статики клиентам

2016-02-02 Thread Иван Мишин
>
> Нельзя ограничить по полосе. Используйте для этого другие инструменты.

Алексей, сможете порекомендовать что-то?

2 февраля 2016 г., 8:02 пользователь Алексей Сундуков <
public-m...@alekciy.ru> написал:

> Нельзя ограничить по полосе. Используйте для этого другие инструменты.
>
> 1 февраля 2016 г., 12:57 пользователь Иван Мишин 
> написал:
>
>> Добрый день коллеги.
>> Подскажите пожалуйста есть ли возможность в nginx реализовать ограничение
>> скорость каким либо способом отличным от ограничения скорости на соединение
>> (ведь клиент может создать много соединений и получит нужную ему скорость),
>> есть варианты?
>> Например ограничение скорости по полосе, можно ли реализовать ?
>>
>> ___
>> nginx-ru mailing list
>> nginx-ru@nginx.org
>> http://mailman.nginx.org/mailman/listinfo/nginx-ru
>>
>
>
> ___
> nginx-ru mailing list
> nginx-ru@nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
>
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Ограничение скорости отдачи статики клиентам

2016-02-02 Thread Alex Domoradov
Ну самое банальное tc из состава iproute

2016-02-02 10:12 GMT+02:00 Иван Мишин :

> Нельзя ограничить по полосе. Используйте для этого другие инструменты.
>
> Алексей, сможете порекомендовать что-то?
>
> 2 февраля 2016 г., 8:02 пользователь Алексей Сундуков <
> public-m...@alekciy.ru> написал:
>
> Нельзя ограничить по полосе. Используйте для этого другие инструменты.
>>
>> 1 февраля 2016 г., 12:57 пользователь Иван Мишин 
>> написал:
>>
>>> Добрый день коллеги.
>>> Подскажите пожалуйста есть ли возможность в nginx реализовать
>>> ограничение скорость каким либо способом отличным от ограничения скорости
>>> на соединение (ведь клиент может создать много соединений и получит нужную
>>> ему скорость), есть варианты?
>>> Например ограничение скорости по полосе, можно ли реализовать ?
>>>
>>> ___
>>> nginx-ru mailing list
>>> nginx-ru@nginx.org
>>> http://mailman.nginx.org/mailman/listinfo/nginx-ru
>>>
>>
>>
>> ___
>> nginx-ru mailing list
>> nginx-ru@nginx.org
>> http://mailman.nginx.org/mailman/listinfo/nginx-ru
>>
>
>
> ___
> nginx-ru mailing list
> nginx-ru@nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
>
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Предложение: Ограничение скорости для IP/Host/Location

2013-12-26 Thread sofiamay
Всем привет,

Прошло столько лет, а воз и ныне там. Nginx до сих пор не умеет управлять
скоростью отдачи ответа, кроме как limit_rate per connection, даже не per
ip. Я предлагаю расширить управления скоростями. Это вопрос в частности к
Максиму Дунину и всем кто имеет отношение к развитию Nginx.

На данный момент Nginx в плане балансировки и ограничения скоростей по сути
ничего предложить не может, почти. Всё что предлагается сейчас это
limit_rate per connection (не для ip), т.е. ограничение отдачи ответа для
каждого соединения, что по сути малополезно и используется в основном с
limit_conn.

Суть моего предложения

Для начала хочу сказать что я понятия не имею как устроено всё внутри, но
предполагаю что так - при установке соединения nginx проверяет установлен ли
limit_rate для текущего location и если да то отправляет ответ порциями по
"n" килобайт в секунду для текущего подключения. Так вот я предлагаю ввести
такие понятия (по ограничению скорости) как:

1) Ограничение скорости отдачи на коннект (per Conn) - limit_rate уже есть,
отлично;

2) Ограничение скорости отдачи на IP (per IP). Поясняю, даже если юзер
создал 10 коннектов, то всё равно он получит заданную скорость. Как это
реализовать? Пускай Nginx отдает килобайты не по формуле "n" килобайт в
секунду, как в случае limit_rate, а пускай он отдаёт заветные килобайты по
формуле ("n" килобайт / count (IP connections)) в секунду, т.е. пускай
сервер математически делит лимит еще и на количество текущих коннектов с
этого IP. Это же так просто реализовать - подсчёт текущих коннектов с одного
ip (уже сделано в модуле limit_conn с его zone $binary_remote_addr).

3) Ограничение скорости отдачи на хост (per Host). Поясняю, даже если 10
юзеров одновременно качают файлы, то всё равно он получат заданную скорость
делённую на них всех. Как это реализовать? Пускай Nginx отдает килобайты не
по формуле "n" килобайт в секунду, как в случае limit_rate, а пускай он
отдаёт заветные килобайты по формуле ("n" килобайт / count (connections per
host)) в секунду, т.е. пускай сервер математически делит лимит еще и на
количество текущих коннектов к хосту. Это же так просто реализовать -
подсчёт текущих коннектов к хосту (например через zone $host).

4) Ограничение скорости отдачи на локейшен (per URL). Поясняю, даже если 10
юзеров одновременно качают файлы из папки /limit_download/, то всё равно он
получат заданную скорость для это локейшена, делённую на них всех. Как это
реализовать? Пускай Nginx отдает килобайты не по формуле "n" килобайт в
секунду, как в случае limit_rate, а пускай он отдаёт заветные килобайты по
формуле ("n" килобайт / count (connections per md5($request_uri))) в
секунду, т.е. пускай сервер математически делит лимит еще и на количество
текущих коннектов к локейшену. Это же так просто реализовать - подсчёт
текущих коннектов к хосту (например через zone $request_uri). А чтобы зона
не была в сотни мегабайт лучше хранить md5($request_uri)... и вообще когда
наконец сделаете в конфиге Nginx поддержку md5, уже надоело юзать perl
module для этих целей!

На мой взгляд, дописать формулы расчета скорости в функции отправки ответа,
да ввести парочку переменных в конфиг, а по сути сделать 3 маленьких модуля
за много лет уже можно было а? Я жду этих скоростных лимитов в Nginx уже
мнго лет... Да и вообще как-то он слабо развивается, совсем не в ту
сторону которая нужна большинству пользователей. На мой взгляд такие
элементарные вещи нужно было реализовывать уже давно, а то сделали
limit_conn, limit req и limit rate и на этом всё, типа можешь ограничивать
скорости как душа пожелает. Душа как раз таки желает, только управления
скоростью в Nginx по сути нет, ограничение на каждый коннект (а не на все
коннекты ip адреса) - это для девочек в песочке поиграться. 

Или то, что я описал, это верх сложности!? Прямо как сделать поддержку UTF-8
в PHP (так и не сделали кстати). Не поверю, потому что сделать нужные
счетчики не сложнее чем уже сделано в limit_conn и limit rate.

Posted at Nginx Forum: 
http://forum.nginx.org/read.php?21,245848,245848#msg-245848

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Предложение: Ограничение скорости для IP/Host/Location

2013-12-26 Thread sofiamay
Если уж быть совсем точным, то модуль должен быть один, просто чтобы можно
было зону строить как угодно.

Ограничение скорости отдачи на IP (per IP):

zone $binary_remote_addr  zone=name limit=200kb/s
формула скорости - ("n" килобайт / count (zone name))

Ограничение скорости отдачи на хост (per Host):

zone $host  zone=name limit=200kb/s
формула скорости - ("n" килобайт / count (zone name))

Ограничение скорости отдачи на локейшен (per URL):

zone $host$request_uri  zone=name limit=200kb/s
формула скорости - ("n" килобайт / count (zone name))

Описал своими словами как я это понимаю. Естественно как оно всё внутри
устроено разработчикам виднее...

Posted at Nginx Forum: 
http://forum.nginx.org/read.php?21,245848,245851#msg-245851

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru