2008-10-16 16 views
10

¿Htaccess redirige más lentamente/pone más tensión en Apache que las redirecciones en los archivos de configuración? Además, ¿cuán grande puede llegar una serie de redireccionamientos en htaccess antes de que comiencen a disminuir el rendimiento?.htaccess redirige el rendimiento

Respuesta

13

Sí, se ralentiza el servidor porque tiene que acceder al archivo cada vez que un recurso en ese directorio o cualquier subdirectorio se accede a los mismos.

La cantidad de redirecciones no es relevante, ya que la actuación principal éxito es el acceso a los archivos en sí. Esto dentro de límites razonables (es decir, un archivo htaccess de 5 Kb tomará más o menos el mismo tiempo para ser analizado que uno de 1 Kb, historia diferente es un htaccess de 1Mb, aunque nunca he visto esa monstruosidad y espero que nunca lo haga)

1

Usar un archivo .htaccess es más lento que usar un archivo de configuración: un archivo .htaccess se analiza cada vez que se realiza una solicitud en un directorio al que afecta, esto permite cambiar el archivo sin reiniciar el servidor. Dado que un archivo de configuración se analiza solo una vez en el inicio del servidor, es más rápido.

La cantidad de directivas que puede tener en un archivo .htaccess sin un impacto significativo en el rendimiento se basará en la complejidad de las reglas y las especificaciones de su servidor, aunque el golpe de rendimiento principal será el uso del archivo .htaccess.

+0

esto significa nginx llevará a cabo bettter – DragonFire

8

Si bien es cierto que el .htaccess se analiza en cada petición, y por tanto es técnicamente más lento que poner sus reglas en el archivo de configuración principal, en realidad no importa. El motor de configuración de apache es un código C bastante optimizado que está incrustado en el servidor web. A menos que solo esté sirviendo pequeños archivos estáticos sin ningún acceso a la base de datos, la sobrecarga adicional de .htaccess y redirects es insignificante.

Los procesadores modernos son tan rápidos que usted realmente tiene que estar haciendo una enorme cantidad de tráfico que preocuparse por esto. Si está haciendo tanto tráfico, y como todo es contenido estático, siga adelante y cómpre un segundo servidor para compartir la carga.

+0

Así que usted acaba de comprar una segunda máquina que podría haber salvado a sí mismo simplemente evitando archivos .htaccess? No es necesariamente un acceso a un solo archivo. –

+0

Incluso si se trata de accesos múltiples, la cantidad de tráfico que necesitaría para que importe es enorme. Haz un hit de base de datos y deja de importar también. En este punto, su factura de ancho de banda es tan alta, el costo de un servidor adicional es insignificante. Sus millones de clientes apreciarán la redundancia. – bmdhacks

+4

Solo por un pequeño trasfondo, fui el mantenedor de apache para mp3.com durante el boom .com. Presionamos casi un gigabit de ancho de banda y usamos mod_rewrite extensivamente en las computadoras Pentium II desde 1999. He contribuido con código para apache que está en mod_rewrite. Los redireccionamientos nunca fueron un problema. – bmdhacks

Cuestiones relacionadas