El server de Ubuntu falla diariamente

Síntomas:

  • El server no responde – Aumenta la carga, todos los services se detienen
  • Pérdida de conectividad – Ping / SSH
  • Rinde serveres MySQL después de reiniciar – Como MySQL rechaza nuevas conexiones
  • Apache intermitente se bloquea
  • Generalmente sucede horas de la madrugada – 2 días de la semana sin embargo están excluidos

Cambios realizados:

  • Actualizado el sistema operativo – a Ubuntu 10.04.4 LTS
  • No estoy seguro si el server MySQL también se actualizó en el process
  • Versión actual de MySQL – mysql Ver 14.14 Distrib 5.1.63, para debian-linux-gnu (x86_64) usando readline 6.1
  • Actualización de Plesk desde la actualización 10.4.4 # 47 a la actualización 11.0.9 # 23
  • Reanudado casi a diario
  • Todos los crons detenidos por los times correspondientes a los fallos del server
  • Creó un logging MySQL para supervisar los times de locking en las consultas

Posibles causas:

  • Hardware fallido
  • Configuración incorrecta del software (MySQL, Apache, etc.)

Responsabilidades:

  • Pequeño server web
  • Ejecuta nuestro sistema de facturación – WHMCS
  • Responsable de CRONs
  • Solución de correo electrónico a granel – No hay times de entrega coincidentes con fallos del server

Soluciones propuestas:

  • Mueva la máquina a VM
  • Formatear y restaurar la copy de security del server de Plesk y llevarlo desde allí?

Notas laterales:

  • Parece ser un error general de Apache en todos nuestros serveres Linux – Problema intermitente
  • ¿Estamos haciendo algo fundamentalmente equivocado en la configuration de Apache? (Entiendo que esto es una pregunta secundaria, apenas cerciorándose de que no está posiblemente llevando a cabo ninguna relevancia)

3 Solutions collect form web for “El server de Ubuntu falla diariamente”

Nunca uso prtg, pero si estoy leyendo el gráfico correctamente, se está quedando sin memory. Y el problema del server pasado, si no completamente se estrelló, de alnetworkingedor de 1am a 2-3am. Aunque el problema parecen comenzar a partir de las 12am. Su carga del server apenas salta al techo derecho en ese momento.

Durante ese período de time:

  • Memoria de Gráficos (Swap) Libre 2 , el uso de swap build hasta 6G-7G, que es mucho comparando con 1G de carnero físico
  • Memoria de Gráficos (Real) Gratis 2 / SNMP Linux Meminfo 2 , todas las RAM se utilizan

Aunque la memory parece ser la causa principal. Es posible (o parte del problema) causado por la falta de potencia de la CPU. Como request anterior todavía está en process, nueva request llega, cada vez más request acumulan en el server.

Yo sugeriría boost la memory, y también averiguar qué se está ejecutando a las 12 am.

Suena como usted necesita hacer un cierto análisis real de la causa (s) raíz (s).

  • Configurar y supervisar el estado del server de apache para tener una idea de la carga del server web.
  • Configure la supervisión del sistema para las métricas básicas (CPU, memory, actividad del disco) para ver dónde está exactamente el cuello de botella
  • Vigile de cerca a dmesg , tanto al reiniciar como durante el funcionamiento normal, para verificar que no haya problemas de hardware obvios.

Una vez que tenga unos pocos días de datos sólidos, puede dar el siguiente paso (el que pensó que estaba tomando ahora – pedir consejo.)

99.9% del time en una configuration como la que tienes es una configuration incorrecta de mysql en una caja que es demasiado pequeño para manejar la cantidad de conexiones asignadas. Una configuration muy media de mysql establece el límite de connection a 200, cada connection que viene en suele tomar entre 10 ~ 100mb dependiendo de las consultas / caching, etc

He visto a muchas compañías fijando sus límites de la connection sobre la memory máxima que la máquina actual ha basado en cómo lo configuran. Cuando MySQL trata de dirigirse a la memory y se asigna a swap en su lugar hace que el sistema se bloquee. Por lo general, puede ver rastros en dmesg.

Publique su configuration de MySQL + número de cpu / vcpus y memory, probablemente es probablemente MySQL que está configurado incorrectamente. La documentation es difícil de seguir para mysql, pero hay algunos scripts de ayuda para darle una idea. Intentaré encontrar uno de los que he utilizado en el pasado que es el más exacto desafortunadamente no recuerdo el nombre de la escritura de la tapa de mi cabeza.

También tenga en count que mirar los loggings de mysql no le mostrará la historia verdadera.

  • upstart scripts: ejecutar una tarea después de que la networking suba
  • Moviendo el pulso fuera de casa
  • cómo desinstalar ubuntu 8 de ubuntu 10 dual boot
  • Copiando la count de usuario y todos los ajustes?
  • Windows XP no puede join al dominio (samba)
  • ¿Cómo puedo hacer una copy de security de un website? (Servidor Unix)
  • creando más de 4 particiones primarias
  • Pánico del kernel - sin sincronizar - Intentado matar init
  • Obtener actualizaciones regulares de PHP en Ubuntu Lucid
  • server ubuntu: banner SSH que dice para actualizar packages pero nada para actualizar
  • Actualización de Ubuntu Server 9.10 a 10.04
  • Mysqld.sock no existe
  • Cambiar correctamente la configuration regional pnetworkingeterminada en el server de ubuntu 10.04 LTS?
  • El linux y los temas del servidor de Windows, como ubuntu, centos, apache, nginx, debian y consejos de red.