Перехватывает ли htaccess какой-либо более медленный/помещаемый в Apache, чем перенаправление в конфигурационных файлах? Кроме того, насколько большой может число переадресаций в htaccess получить, прежде чем они начнут снижать производительность?
.htaccess перенаправление производительности
Ответ 1
Да, он замедляет работу сервера, поскольку он имеет доступ к файлу каждый раз, когда к ресурсу в этом каталоге или к любому его подкаталогу обращаются.
Количество переадресаций не имеет значения, потому что основным хитом производительности является доступ к файлу. Это в разумных пределах (т.е. Файл htaccess объемом 5 Кбайт будет занимать более или менее одно и то же время для анализа, чем 1 Кб, другая история - это 1 Мб htaccess, хотя я никогда не видел этого чудовища и надеюсь, что никогда не буду)/p >
Ответ 2
Хотя верно, что .htaccess анализируется по каждому запросу и, следовательно, технически медленнее, чем ввод ваших правил в основной файл конфигурации, на самом деле это не имеет значения. Механизм конфигурации Apache представляет собой довольно оптимизированный код C, встроенный в веб-сервер. Если вы не обслуживаете только небольшие статические файлы без доступа к базам данных, дополнительные накладные расходы .htaccess и перенаправления незначительны.
Современные процессоры настолько быстрей, что вам действительно нужно будет делать огромное количество трафика, чтобы беспокоиться об этом. Если вы делаете этот большой трафик, и поскольку все это статическое содержимое, идите и купите себе второй сервер, чтобы разделить нагрузку.
Ответ 3
Использование файла .htaccess медленнее, чем использование файла конфигурации - файл .htaccess анализируется всякий раз, когда делается запрос к каталогу, который он затрагивает, - это позволяет изменять файл без перезапуска сервера. Поскольку файл конфигурации анализируется только один раз при запуске сервера, он быстрее.
Количество директив, которые вы можете иметь в файле .htaccess без значительного влияния на производительность, будет зависеть от сложности правил и особенностей вашего сервера, хотя основной удар по производительности будет заключаться в использовании файла .htaccess вообще.