могу ли правила Rewrite в .htacces замедлить загрузку станицы?

  • Автор темы Автор темы Spear
  • Дата начала Дата начала

Spear

почемучка
могу ли правила Rewrite в .htacces замедлить загрузку станицы?

Народ, такой маленький и простенький вопросик -
может ли замедлиться загрузка странц,
если они все грузятся по правилам реврайта,
которые обозначены в .htaccess в корне сайта,
и объем самих этих правил - около 50 кб?
(при большой посещаемости)
 
может ли замедлиться загрузка странц,
если они все грузятся по правилам реврайта
да, т.к. на обработку правил тратится процессорное время. На сколько сильно - это вопрос многих неизвестных, зависящих от быстроты самого железа, нагрузки на железе, что еще крутится на данном железе (например БД). По этому выход один - эксперементируй.
 
Alexandre
> которые обозначены в .htaccess в корне сайта,
> и объем самих этих правил - около 50 кб?

много... может есть смысл их оптимизировать?...
 
Loshadka
ну я сказал так, для примера. Сейчас правила занимают около 20 кб.
 
не факт, что обработка правил в скрипте будет быстрее чем обработка этих же правил но в модуле.
По этому выход один, надо сделать и проверить на естественной нагрузки. Если будет тормозить, то искать другие решения.
 
20 Kb - это помему изврат..
у меня все в 1,23 Кб влазит....
Изучай регулярные выражения..
 
у меня крупный портал
"крупность" не повод каждую страницу проводить через Rewrite - лучше всё же исправить ссылки (я так подозреваю дело пахнет ЧПУ)

я могу ошибаться, но вроде RewriteEngine для каждого редиректа делает нового "дитяте", это тормоза при больших нагрузках ("крупный портал" != "часто посещаемый ресурс" ;o) )

в любом случае при каждом запросе apache парсит весь .htaccess (не смотря на то что наверняка из 20кб правил, для данной страницы необходимо будет только одно...

А по поводу того как быстрее - обрабатывать REQUEST_URI и/или REDIRECT_REQUEST_URI скриптом или оставить эти заботы apach-у - без бенчмарков не обойтись....
 
я могу ошибаться, но вроде RewriteEngine для каждого редиректа делает нового "дитяте", это тормоза при больших нагрузках ("крупный портал" != "часто посещаемый ресурс" ;o) )
Не, не делает. Он делает внутренний запрос, который в общем-то мало ресурсов жрет.
в любом случае при каждом запросе apache парсит весь .htaccess (не смотря на то что наверняка из 20кб правил, для данной страницы необходимо будет только одно...
А вот это точно подмечено. В частности, если много регулярных выражений - то каждое из них компилится.

Так что эти 20Кб лучше перенести в секцию VirtualHost в httpd.conf, а обработку .htaccess вообще выключить.
 
Сверху