Welcome! Log In Create A New Profile

Advanced

Можно ли огранивать limit_rate по времени? Если нет, может переменную завести?

Виктор Вислобоков
October 01, 2010 03:14AM
Привет всем.

В общем возникла необходимость ограничивать скорость соединения исходя из
текущего времени.
У нас виртуальный (шаред) хостинг, где несколько сайтов на одном адресе. Для
работы с клиентами-людьми, мощности сервера вполне достаточно и даже с
запасом и всё бы хорошо, пока не приходят боты. Когда хотя бы 5 достаточно
тяжёлых сайтов (а часто бывает одновременно и больше) начинают одновременно
пилить Яндекс, Гугл, Ремблер, Яху и MsnBot, то нагрузка сразу прыгает до
небес. Хорошо помогает конструкция вида:

if ($http_user_agent ~ Yandex|Rambler|Aport|Googlebot|msnbot|Yahoo) {
set $limit_rate 2k;
}

за саму возможность существования которой, Игорю огромное спасибо!

Однако, как вы понимаете, щас поисковики пошли зело борзые и им ещё подавай
не просто чтобы можно было индексировать, а чтобы страницы отдавались
быстро!
Так вот, хотелось бы устанавливать $limit_rate в зависимости от текущего
времени. Например, днём работают пользователи и ставим низкую скорость.
Ночью на сайтах почти никого нет и скорость для ботов можно и повысить!

Да, можно найти обходной путь, написать скрипт, подменять конфиги,
перезагружать nginx, но возможно есть более удобный способ?
_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

Можно ли огранивать limit_rate по времени? Если нет, может переменную завести?

Виктор Вислобоков October 01, 2010 03:14AM

Re: Можно ли огранивать limit_rate по времени? Если нет, может переменную завести?

Andrey N. Oktyabrski October 01, 2010 04:08AM

Re: Можно ли огранивать limit_rate по времени? Если нет, может переменную завести?

Виктор Вислобоков October 01, 2010 05:46AM

Re: Можно ли огранивать limit_rate по времени? Если нет, может переменную завести?

Sergey Shepelev October 01, 2010 06:02AM

Re: Можно ли огранивать limit_rate по времени? Если нет, может переменную завести?

Andrey N. Oktyabrski October 01, 2010 07:08AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 310
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready