Los sitios web del IRCTC son lentos solo porque el gobierno. es perezoso la compra de nuevos servidores / hardware?

Reservar boletos de tren es una de las experiencias en línea más traumáticas para un indio. El sitio es extremadamente lento, hay errores de conexión frecuentes y obtener una entrada reservada con éxito es cuestión de paciencia y suerte.
IRCTC tiene el monopolio de todas las reservas de trenes en línea y cualquier sitio web de terceros debe pasar por IRCTC. Esto significa que la experiencia del usuario final para cualquier sitio de terceros está a merced de IRCTC.

El sitio web del Sistema de reserva de pasajeros en línea del IRCTC está mal diseñado y no puede manejar la carga que recibe, especialmente. alrededor de las 10:00 a.m., cuando comienzan las entradas tatkal. Los sitios dejan de responder en medio de la reserva de boletos y no le permiten al usuario presionar el botón de retroceso del navegador y volver a intentarlo.

Los números

Intentemos ver cuántas solicitudes recibe www.irctc.co.in por segundo.
Hay alrededor de 5000 trenes en la India. Asumiendo 20 entrenadores por tren y 100 asientos por entrenador, son 10 millones de personas que viajan por día. Suponiendo que todos ellos estén reservando boletos en línea, hay alrededor de 10 millones de reservas por día o 115 reservas por segundo. Estos números están en el lado superior y los números reales serán mucho menores que esto.

Suponiendo 4 visitas a la página por reserva, son aproximadamente 500 solicitudes / segundo.
Cómo mejorar el sistema de reserva de pasajeros en línea del IRCTC

Aquí están mis sugerencias para mejorar el rendimiento y la estabilidad del sitio web de irctc sin modificar demasiado la configuración existente.

1) Servir recursos estáticos usando un servidor web diferente
Se tarda mucho, mucho tiempo en cargar incluso los recursos estáticos como imágenes, CSS y JavaScript. No son parte principal de la aplicación y se pueden mover a un nuevo servidor web.
También será útil hacer que la página de inicio sea un recurso estático y dejar que se sirva como otros recursos estáticos.
Sugiero usar Nginx. Nginx es un servidor web liviano y es muy eficiente para servir archivos estáticos.

2. Haga que la búsqueda de trenes sea independiente de la reserva de boletos

Reservar el boleto es una parte muy pequeña de todo el proceso. La mayor parte del tiempo se dedica a encontrar qué tren tomar. Esto se puede manejar de forma completamente independiente. La información sobre trenes y estaciones es lo suficientemente pequeña como para guardarla en la memoria por completo.
Dado que estos datos no son muy grandes, la mayoría de estos se pueden empaquetar en JavaScript y autocompletar en la estación y la búsqueda de trenes se puede implementar por completo en Javascript. Eso reducirá sustancialmente la carga en el servidor.

3. Caché la información de disponibilidad en la memoria

Caché la información de disponibilidad del asiento en la memoria.
La información de disponibilidad de asientos cambia tan rápido que está bien mostrar información ligeramente obsoleta. Para cuando el usuario complete los detalles del pasajero, la disponibilidad cambiará de todos modos.

Para asegurarse de que la información de disponibilidad no sea demasiado obsoleta, ejecute un trabajo en segundo plano para actualizarla con frecuencia o actualícela cada vez que se reserve un ticket.
Esto asegurará que la búsqueda de trenes y su disponibilidad no afecte al sistema de reservas.

El ministro de ferrocarriles admite que el sitio web del IRCTC es un desastre

CONCLUSIÓN: Sí, son tan vagos

Ahora solo puedo ayudarlo de esta manera: Consejos para reservar un boleto IRCTC Tatkal más rápido