La respuesta más fácil es tener mucho dinero, ingenieros y centros de datos, pero eso sería demasiado fácil. No contesto preguntas como esa. Así que hagamos una breve descripción de lo que alguien puede hacer para tratar de asegurarse de que su sitio web no se caiga.
Paso 1. No escatime en su servidor. Muchas personas salen y obtienen un anfitrión compartido por $ 1 / mes y esperan que maneje el Abrazo de la Muerte de Reddit. Siempre obtienes lo que pagas. Obtenga un VPS sólido para comenzar, toma en serio la estabilidad. Wiredtree es mi elección aquí, pero la tuya podría ser cualquier cosa. Puede superarlo rápidamente, así que vigile su tráfico. Es posible que te encuentres actualizando a una caja dedicada más temprano que tarde.
- Saltar compartido. Use AWS para desarrollar. VPS> Dedicado> Clúster / Nube.
- Mire su página carga, y el tráfico. Sabes cuándo actualizar, si no, pregúntale a alguien.
- No se desarrolle en exceso en un servidor que no tenga el poder para manejarlo.
Paso 2. Los CDN son tu amigo. Necesita un CDN para ayudar a mantener el equilibrio. No puede servir desde un servidor sin un CDN y un plan de almacenamiento en caché. Bueno, supongo que podrías, pero sería horrible tratar con eso. Puede usar AWS o Cloudflare para nombrar una pareja. Es un Google fácil. Como mencioné el almacenamiento en caché, debe emplear algo como W3T Cache para WordPress en su sistema. Si está codificando desde cero, existen otras tecnologías disponibles.
- Quiero aparecer en el análisis de divisas en un sitio web diferente, ¿qué paso puedo tomar?
- ¿Qué aplicación o sitio web es bueno para mantenerse actualizado con las noticias relacionadas con los sectores de economía, finanzas y banca?
- ¿Es posible escribir un programa Java para abrir un sitio web e iniciar sesión? ¿Como pudiste hacerlo?
- ¿Son reales los usuarios de Dating.com?
- ¿Qué es una revisión honesta del Instituto de Liderazgo de Producto? Su sitio web tiene reclamos muy altos. ¿Vale la pena?
- Ve a buscar Cloudflare, son increíbles.
- Use el almacenamiento en caché para ayudar.
- Descargue partes de su estructura con los servicios de AWS.
Paso 3. Minimizar complementos. Mucha gente agrega muchos complementos a los CMS y ralentiza el sitio y puede bloquearlos. Limite sus funciones hasta que tenga el poder de incluirlas. No estreses tu servidor y experimentarás menos tiempo de inactividad.
Paso 4. Separe los archivos de las bases de datos. Siempre que sea posible, trato de separar mis archivos y mi base de datos para minimizar el estrés de E / S. Una máquina solo puede tomar instrucciones tan rápido como para descargar que funcione si es posible y verá resultados más rápidos. Además, los SSD es donde está para obtener resultados más rápidos. Este paso también es más de un tipo de agrupación de cosas.
Paso 5. Código de luz. Cuanto menos tenga que codificar, mejor. Además, cuanto más ligera sea la tecnología de código, mejor. ¿Cuánto marco realmente necesitas? ¿Necesita WordPress para un sitio de 6 páginas? En su lugar, enciende Yeoman, calienta algunos Jekyll y Sass / HTML / JS en ese sitio. Además, mira los tamaños de tus imágenes. Descargue esos en AWS S3 si es posible para la carga paralela.
Honestamente, a menos que sea Google, Facebook o Amazon, experimentará un tiempo de inactividad. Mi servidor recibe un golpe de vez en cuando. Apesta, pero es la vida. Nunca se sabe cuándo se bloqueará una tabla en MySQL o si se producirá una pérdida de memoria. Todo lo que puede hacer es seguir los pasos para evitar que suceda. Dependiendo de cuánto dinero tenga que gastar en el tema, depende de la frecuencia con la que tenga que arrancarse el cabello.
Espero que esto sea lo que estabas buscando. Este es un problema con el que todos los administradores de sitios web y administradores de sistemas se enfrentan. ¡Los mejores deseos!