Pregunta

expido una petición GET sencilla a mi servidor, y se está volviendo después de ~ 1,2 segundos en promedio (usando firebug pestaña NET, la "espera de reqponse" parcial ni siquiera todo el tiempo Reponse)

Mi mesa de ping al servidor es 0,250

Uso de pasajeros con los carriles 2.3.3, en los carriles de la solicitud de registro está llevando a ~ 0,023

Mi servidor está en GoDaddy, así que comprueba su página de inicio con Firebug también- el tiempo de "espera de reqponse" para su página se ~ 0,320

peor de los casos debe estar alrededor de 0,4 ... así que ¿de dónde voy a perder los otros 0,8 segundos?

¿Qué más puedo comprobar?

Editar:

Parece que es ajeno a rails- Una solicitud de imagen (que sólo responde a Apache, doest golpear los carriles en absoluto) tarda unos 1,2 segundos también

¿Fue útil?

Solución

Trate de establecer PassengerPoolIdleTime a 0 en los servidores o en VHosts configuración. Tal vez su servidor se está cerrando las instancias de aplicación a rápido y genera una nueva instancia con cada solicitud, que usualy lleva bastante tiempo.

Tome un vistazo a la documentación para obtener más información sobre este ajuste: http://modrails.com/documentation/Users%20guide%20Apache.html# PassengerPoolIdleTime

Otros consejos

GoDaddy puede tener un proxy inverso entre usted y su servidor HTTP.

Pueden estar haciendo algo así como enviarle los encabezados de respuesta de inmediato, entonces posiblemente sirviendo que el contenido de la respuesta de la memoria caché.

Por lo tanto, desde el punto de vista de su servidor HTTP, la respuesta se transmite. Entonces va a GoDaddy de proxy inverso, y finalmente a su navegador web.

Cuando los archivos están alojados por un GoDaddy no es el mismo que en su página web está alojado de.

Ha revisado otras páginas que ha alojados en el mismo servidor? Posiblemente debido a las conexiones de base de datos o conexiones "lento" como que puede causar la página para tomar un tiempo antes de que sea enviado de vuelta al cliente.

No suena como que es su problema, pero el ISP.

Se puede hacer un wget a una red IP / puerto interno a sus raíles aplicación directamente (o Apache) desde el mismo servidor? Que le dirá si el probaby está en la pila de aplicación o en una fase previa.

Si se puede, se puede utilizar la herramienta Apache, llamada ab "punto de referencia Apache" para ayudar.

La clave es tener un acceso ssh a su ordenador.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top