ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

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


  • To: nginx-ru <nginx-ru@xxxxxxxxx>
  • Subject: Можно ли огранивать limit_rate по времени? Если нет, мож ет переменную завести?
  • From: Виктор Вислобоков <corochoone@xxxxxxxxx>
  • Date: Fri, 1 Oct 2010 11:13:12 +0400
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:date:message-id :subject:from:to:content-type; bh=34XwTQBfdAfaqQa+BP2nCezX4C+Mgxab8l3XVeWE0fg=; b=dRR0Cck5rrrt8bUalavgG53h+GM08H35juYbBFXDagSQTG1bVaMvpaTK9B/dnBpZmd UzxdfTroAS8sQ834XgrxkCnPU+/225jy/cGt7Ihq0dKpZYIdoGJAB85ZCvUusVUZKmGT +KVjdZba4Is4DbBnUWEVtJzZWrPV9KyF6KYyc=
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=csVJDd5gMSQYId5jcz73XO11591ySpSLYzwCFBEj5a6dsEvI/FJuf+q0NRN/7/pTCZ oe66raVsh7+A6jT5jTfUi38YgUhA3lHZV0scybO/IuQaH0Ghte+EIUfYNsG3UdmbaVnI CnH//P6lPQvGBk0Zt9AdX/g6pwHn2yExndbVM=

Привет всем.

В общем возникла необходимость ограничивать скорость соединения исходя из текущего времени.
У нас виртуальный (шаред) хостинг, где несколько сайтов на одном адресе. Для работы с клиентами-людьми, мощности сервера вполне достаточно и даже с запасом и всё бы хорошо, пока не приходят боты. Когда хотя бы 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@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.