¿Cómo se aseguran varias compañías como Flipkart de que el rendimiento de su sitio sea bueno incluso en los lugares donde la velocidad de Internet es menor?

Hay varias cosas que uno puede hacer para mejorar la capacidad de respuesta percibida por los clientes de un sitio web y aquí hay algunas (las que recuerdo) que hacemos en Flipkart:

  1. En primer lugar, una prueba de cascada en el sitio cargando como esta: www.flipkart.com – 04/04/15 17:20:09 puede decirle cómo se cargan los activos estáticos (imágenes, JS, CSS) y el contenido dinámico (marcado) en su página web y qué se puede optimizar. También utilizamos herramientas como: HTTP Archive – http://www.flipkart.com/ para comprender los tiempos de carga percibidos por el usuario en el sitio.
  2. La mayor latencia se encuentra en la red pública (empresa de telecomunicaciones, ISP) antes / después de que la página de solicitud-respuesta golpea / abandona el centro de datos que aloja Flipkart. El contenido estático se acelera al mantenerlo en las redes más cercanas al cliente final. Esto se hace usando CDN.
  3. Cada página del sitio web (página de inicio, página de detalles del producto, etc.) tiene mucho contenido y el orden de recuperación, la representación puede optimizarse. Por ejemplo, nos centramos en optimizar el contenido “por encima del pliegue”. En ciertas páginas también tenemos tiempos de espera difíciles en contenido opcional. De hecho, nuestro motor de interfaz de usuario representaría la página si todos los datos obligatorios están disponibles e ignoraría los opcionales bajo alta carga / cuando la latencia de los servicios posteriores es alta.
  4. Medimos las latencias percibidas por el usuario y las devoluciones utilizando balizas del lado del cliente. Esto nos dice si los usuarios no esperan a que se carguen ciertas páginas porque está funcionando mal. También medimos la base de usuarios dividida por el tipo de ancho de banda desde el que acceden a Flipkart. Esto se usa para optimizar cosas como: mostrar texto antes de la imagen, usar imágenes de menor resolución, etc. (en dispositivos móviles, por ejemplo).
  5. También medimos percentiles como la mediana, los percentiles 90 y 99, ambos vistos por el usuario utilizando técnicas como RUM e instrumentación del lado del servidor. Esto nos informa sobre los mejores y peores escenarios y luego presenta técnicas para optimizarlo. Intentamos mantener las latencias del lado del servidor (es decir, después de que la solicitud llega a nuestros servidores) a unos cientos de milisegundos.
  6. Hacemos una serie de cosas en el extremo de los servicios / servidores, como el almacenamiento en caché, el uso de almacenes de datos apropiados, tiempos de ejecución de servicios altamente concurrentes, etc. para reducir las latencias del lado del servidor. Sin embargo, esto no está directamente relacionado con la pregunta sobre el ancho de banda bajo y, por lo tanto, no entra en detalles.
  7. Aquí hay una gran charla de uno de nuestros ingenieros frontales en una conferencia. Cubre las latencias percibidas por el usuario: todo sobre el rendimiento web percibido – Meta Refresh 2014. Lamentablemente no pude encontrar el video de la charla, pero las diapositivas están aquí: Meta Refresh 2014

Como mencioné al principio, estas son solo algunas de las muchas técnicas utilizadas. Lo muy importante es medir, medir y luego medir un poco más. Luego, optimice las latencias percibidas por el usuario.

Debes haber escuchado esta noticia sobre Flipkart, que están a punto de comprar un área grande en Bangalore para la cual Flipkart está invirtiendo ₹ 32,000 crores.
Entonces, si una empresa puede invertir mucho, ¿por qué no pueden permitirse el lujo de tener ingenieros tan especiales para el desarrollo de su sitio y obtener más y más usuarios?

More Interesting

¿Es mejor descargar torrent uno tras otro, o simultáneamente?

Cómo verificar la velocidad de un puerto Ethernet

¿Qué se necesitaría para obtener velocidades de Internet de clase mundial en los Estados Unidos?

¿Dónde puedo obtener internet de alta velocidad en Ahmedabad por hora? Lo quiero para una importante reunión de negocios.

¿Cuál es la diferencia entre K / sy kbps? ¿Son iguales?

¿Cuál es la relación entre la velocidad de internet, la velocidad de descarga y la velocidad de navegación?

¿Cuál es la velocidad de internet en IIT Ghandinagar?

Cómo obtener la velocidad de Internet completa solo en mi aplicación VB .NET

¿Es 4G más rápido o LTE?

Si Estados Unidos fue el lugar de nacimiento de Internet, ¿por qué Corea del Sur debería jactarse de tener la conexión de súper velocidad en el mundo?

¿Cómo controlan los ISP (proveedores de servicios de Internet) la velocidad de carga y descarga?

¿Qué puedo hacer para aumentar la velocidad de internet?

¿Qué programa es mejor para mostrar la velocidad de internet?

Digamos que tengo un internet de muy alta velocidad (alrededor de 500Mbps) conectado a una computadora que tiene una velocidad de transferencia de disco promedio (alrededor de 100Mbps). ¿La computadora podrá descargar un archivo a 500 Mbps aunque la velocidad de transferencia de disco de la computadora sea menor?

Si todo el software y las aplicaciones se volvieran gratuitos durante la próxima 1 hora, ¿qué haría si estuviera usando una conexión a Internet dedicada de 50 Mbps?