2012-06-14 10 views
6

enter image description here¿Por qué mi búsqueda 'dns' y 'conectar' toman más de 2 segundos (57% del tiempo de carga de la página)?

También encontré que se tarda alrededor de 2 segundos para que la página para mostrar una sola cosa (estoy asumiendo su causa su la búsqueda que se está llevando a la más larga) http://www.webpagetest.org/result/120613_QC_833b06d5bbdf38bafcff8ed2777be8ac/

¿Cómo podría mejorar esta , o deshacerse del retraso de 2 segundos?

Estoy alojando esto en Heroku, y el DNS está configurado en GoDaddy.

+0

Puede instalar un servidor de nombre de almacenamiento en caché en su host local. Servir los nombres en caché localmente ahorra mucho de ese tiempo. – Keith

Respuesta

4

El DNS no es su problema.

Eche un vistazo más de cerca a su network waterfall chart. Su archivo application.js es su primer culpable de rendimiento. Si se puede:

  • hacerlo más pequeño
  • si se puede, mueva la etiqueta de script a la parte inferior de la página
  • aún mejor, si usted no está haciendo ningún documento.escriba en su script, márquelo como "async"

Con eso fuera del camino, su fondo es su siguiente gran problema: es enorme. Tal vez vale la pena reconsiderar si debería estar allí si realmente está preocupado por la velocidad.

1

DNS es lento si el servidor está muy cargado, mal configurado o si el enlace de red entre el cliente y el servidor DNS es lento. Pruebe con un servidor diferente en una tubería de red más grande. A su pregunta le faltan muchos detalles que podrían proporcionar mejores respuestas. Por ejemplo, ¿cuál es su entorno host y de red?

+0

Estoy alojando esto en Heroku, y el DNS está configurado en GoDaddy. – Kamilski81

0

Si cree que su DNS es lento, trate de Google para un mejor rendimiento ..

Y hacer la prueba de nuevo.

https://developers.google.com/speed/public-dns/

nunca hice una comparación, pero algunas personas dicen que Google DNS es más rápido que el promedio. Puede haber alternativas también.

+0

Puede usar namebench (herramienta creada por el equipo de DNS público de Google) para probar el rendimiento de una serie de servidores de nombres de su conexión local: http://code.google.com/p/namebench/ – igrigorik

0

Webpagetest muestra el primer byte que llega en .3/.4sec, que está muy por debajo del retraso de 2 segundos que está experimentando. No estoy seguro de que te estés lamentando de tu lentitud (sigue los consejos sobre el uso de Google Public DNS o Open DNS o Dyn Internet Guide, deberían ayudar) o si tu sitio es lento para todos los demás (luego lee a continuación).

Primera vista El tiempo de búsqueda de DNS es de 52ms según la tabla en this page.

Existen otras búsquedas para elementos como Google Analytics y otros externos que optó por utilizar. Parece que todos ellos no te ofrecen un tiempo de resolución decente (aunque no puedo garantizar si webpagetest te ofrece un tiempo de resolución o tiempo de resolución medio razonable para la respuesta recursiva del servidor que usa caché recursiva).

pensar en hacer algo acerca de otras cosas que reducir la velocidad primero:

  • grandes imágenes que no sirve a toda velocidad de alguna manera (servidor puede usar estrangulación preferir servicio de archivos pequeños)
  • terceros JavaScript que toma un tiempo para cargarse y procesarse
  • simplificando Javascript y CSS para minimizar la acción requerida en el navegador para representar una página y mostrar algo más rápido que todos los recursos cargados.
Cuestiones relacionadas