Cuando un servidor, ya sea virtual o dedicado, se sobrecarga, los sitios web cargan con lentitud y generan errores molestos en lugar de contenido. Es necesario supervisar cuidadosamente sus parámetros y realizar un análisis oportuno de los recursos para evitar este problema.
A continuación, analizaremos el diagnóstico de recursos individuales mediante las herramientas del proveedor de alojamiento, así como a través de la terminal del servidor. Además, consideraremos diversos enfoques para resolver problemas asociados con el bajo rendimiento del sistema. Las instrucciones son válidas para cualquier servidor con sistema operativo Linux, independientemente del software preinstalado.
Comprobación de los recursos del servidor a través de VMmanager
La herramienta de virtualización VMmanager es la solución más sencilla, pero a la vez universal, para el diagnóstico. Desempeña un papel fundamental para garantizar una gestión eficiente de... a dedicados or Servidores virtuales En la mayoría de los proveedores de hosting modernos. Por ejemplo, la comprobación se realizará en la versión 6 de la herramienta; sin embargo, versiones anteriores también pueden realizar diagnósticos similares.
Para el análisis es necesario acudir a la administrador de máquina virtual Panel de control y seleccione la máquina virtual deseada:
A continuación, el usuario puede ver inmediatamente el uso de los recursos en tiempo real. Para obtener estadísticas más detalladas, seleccione "Parámetros":
La pestaña de estadísticas detalladas en la parte superior muestra las características generales del servidor y el tipo de virtualización. En los gráficos se puede ver la congestión de la red, la carga del procesador y el uso de RAM y espacio en disco en tiempo real.
Para un análisis más detallado del espacio en disco o las estadísticas de recursos durante un período determinado, debe seleccionar la opción de menú correspondiente. La información sobre los discos virtuales se muestra en este formato:
Las estadísticas de carga de un recurso específico se muestran en forma de un gráfico conveniente:
Es posible mostrar un gráfico de carga por día, semana, mes o año, o seleccionar manualmente las fechas necesarias. Se muestran todos los recursos principales: procesador, RAM, almacenamiento e interfaz de red.
Muchos usuarios esperan que los recursos se utilicen de forma uniforme durante un período determinado. Sin embargo, esto no siempre es así. Por ejemplo, la interfaz de red puede parecer similar incluso en modo inactivo:
En este caso no se requieren medidas. Sin embargo, en el caso del procesador, la RAM o el almacenamiento en disco, el servidor no debería utilizar el 100 % de sus recursos constantemente; la carga recomendada no supera el 70 %.
Comprobando los recursos del servidor en la terminal
Análisis de carga total
Ya hemos visto anteriormente algunas opciones de análisis en el Diagnóstico general de los recursos del servidor Artículo. Allí hablamos de herramientas estándar como arriba/encima, y también analizamos la instalación y configuración del datos de red utilidad que nos permite monitorizar los recursos del servidor a través del navegador. En este artículo, analizaremos... H TOP como alternativa a la top Utilidad para el análisis de recursos generales del sistema.
La herramienta no viene preinstalada por defecto en las distribuciones de Linux, así que comencemos con la instalación. Para Debian/Ubuntu, usamos el comando:
apt-get install htop
Para CentOS, tiene más sentido utilizar el EPEL repositorios. Están deshabilitados por defecto, por lo que el primer comando se encarga de agregarlos y el segundo de instalarlos. H TOP:
yum -y install epel-release
yum install htop -y
Inmediatamente después de la instalación, puede abrir la utilidad desde el menú de la aplicación o en la terminal con el comando apropiado:
htop
Como resultado, el usuario podrá ver toda la información sobre el sistema:
La esquina superior izquierda muestra los datos del procesador, incluyendo el uso de cada núcleo, la RAM y la memoria de intercambio. En Linux, la memoria de intercambio se utiliza en caso de escasez de RAM, lo que garantiza la estabilidad del sistema. En la esquina superior derecha se puede ver la carga del procesador y el número de tareas activas. La parte central muestra los procesos activos con la posibilidad de ordenarlos. La parte inferior proporciona información sobre las teclas de acceso rápido y sus funciones. La sección "Ayuda" contiene una descripción detallada de las funciones del programa:
Antes de diagnosticar el sistema, es necesario comprender exactamente cuántos núcleos/procesadores se utilizan en el servidor. El usuario puede consultar su valor en la esquina superior izquierda de la pantalla. H TOP utilidad:
O ejecutando el comando:
nproc
Según el valor obtenido, se calculará la carga total admisible (promedio de carga en la esquina superior derecha). En nuestro caso, es igual a 2, lo que significa que la carga máxima es 2.0. Sin embargo, esto no significa que el sistema se bloqueará por completo con una carga de 2.0. Este número puede ser mayor, pero en este caso, todas las demás tareas estarán en cola y el servidor se cargará. El valor ideal se considera una carga no superior al 70 %. Por ejemplo, el promedio de carga debería estar dentro de 0.7 en un servidor de un solo procesador. En el caso del servidor del ejemplo mencionado, un buen indicador serían valores no superiores a 1.4.
El uso de H TOP En el caso de sus análogos, el usuario debe evaluar los recursos principales: carga promedio del procesador, uso de RAM, espacio en disco e interfaz de red. Si los recursos son mínimos, es necesario ordenar los procesos por uso de CPU, identificar las operaciones de alto consumo y luego optimizarlas o finalizarlas. Si no es posible cerrar el programa o la optimización falla, se recomienda considerar cambiar a un servidor con una configuración más potente.
Comprobación de RAM libre
En esta sección, analizaremos en profundidad un aspecto importante del funcionamiento de cualquier servidor: un nivel suficiente de RAM libre.
La forma más fácil de comprobar la RAM libre en cualquier sistema Linux a través de la terminal es el comando:
free -m
En la salida obtenemos los siguientes datos en megabytes: RAM total, utilizada, libre y en caché, así como el volumen de intercambio:
La herramienta es útil para obtener datos generales en un momento específico. Para el diagnóstico dinámico del uso de RAM, recomendamos... vmstat utilidad, que nos permite configurar la frecuencia de actualización de la información de salida:
vmstat 1
En el ejemplo anterior, los datos se actualizarán cada segundo. La salida se genera en un formato similar a sesiones gratuitas:
La herramienta también proporciona información general del sistema, pero en nuestro caso, solo son importantes las columnas responsables de la RAM (memoria e intercambio). Todos los valores se indican en kilobytes. Analicémoslos con más detalle:
Salud Cerebral (RAM):
- swpd:memoria virtual intercambiada por física.
- sesiones gratuitas:memoria física disponible (RAM).
- pulir:memoria utilizada como búfer antes de escribir en el disco.
- cache:Memoria utilizada como caché para acelerar el acceso.
Intercambio
- si:Memoria utilizada como caché para acelerar el acceso.
- so:datos escritos desde la memoria física a la memoria de intercambio.
Cabe mencionar que todas las utilidades de diagnóstico de recursos del sistema obtienen inicialmente datos de los registros. En el caso de la RAM, el usuario podrá ver los datos directamente abriendo el archivo correspondiente:
cat /proc/meminfo
La salida es bastante extensa, pero basta prestar atención a los primeros registros para analizar la memoria:
Los problemas de uso excesivo de RAM suelen estar relacionados con una tarea o proceso específico. Inicialmente, bastará con realizar diagnósticos con herramientas comunes para identificar los procesos problemáticos. Como solución, puede considerar optimizar una aplicación específica, habilitar el almacenamiento en caché y la compresión de datos si se trata de grandes cantidades de información, o aumentar la configuración del servidor.
Control del espacio en disco
El diagnóstico del espacio en disco del servidor es tan importante como el de sus demás recursos. Por lo general, las señales que indican la necesidad de una comprobación son: la imposibilidad de crear o escribir en archivos existentes, el rendimiento lento del sistema y diversos errores de entrada/salida.
La forma más cómoda de comprobarlo es con el comando:
df -h
En respuesta, la herramienta mostrará información sobre todas las particiones de disco montadas:
Puede utilizar este comando para realizar una monitorización más detallada de los directorios:
du -hs /*
De esta forma, el usuario podrá saber cuánto espacio ocupa cada directorio. Para restaurar el rendimiento del sistema, deberá optimizar la partición del disco que consume más memoria. Se recomienda no utilizar más del 80-90% del espacio libre total; el 10-20% restante debería ser suficiente para un funcionamiento estable del sistema. Si no es posible optimizarlo, se recomienda aumentar el espacio en disco. Esto se puede lograr añadiendo discos nuevos o ampliando los existentes, así como utilizando el almacenamiento en la nube. Independientemente de la solución elegida, se recomienda realizar siempre una copia de seguridad para evitar la pérdida de archivos.
Comprobación de la interfaz de red
El aspecto final, pero no menos importante, del diagnóstico del servidor es comprobar la interfaz de red. nethogs Esta utilidad se puede utilizar si desea obtener información general sobre cuánto tráfico representan los procesos de red en tiempo real.
Instalación y lanzamiento en Cent OS:
yum install nethogs
nethogs
Para Debian/Ubuntu:
apt-get install nethogs
nethogs
La herramienta mostrará aquellos procesos que están utilizando recursos de red en este momento:
Recomendamos usar si arriba para un análisis más detallado.
Instalación y lanzamiento en Cent OS:
yum install iftop
iftop
Para Debian/Ubuntu:
apt-get install iftop
iftop
El resultado del programa es una lista de conexiones activas que indica las direcciones IP, los puertos, la cantidad de datos transferidos y la velocidad de transferencia. La principal ventaja del programa es el diseño visual de la carga del canal de red:
Tras diagnosticar el canal de red del servidor e identificar problemas de alta carga, se recomienda aumentar el ancho de banda de las conexiones de red del proveedor de alojamiento u optimizar la configuración de la interfaz problemática. Como herramienta de respaldo, puede utilizar diversos sistemas de monitorización para monitorear rápidamente los cambios en la actividad de la red y, si es necesario, actualizar periódicamente la infraestructura de red según las necesidades.
Conclusión
En conclusión, se puede destacar que el diagnóstico de los recursos del servidor es una parte integral de la gestión eficaz de virtual y a dedicados Servidores. El artículo nos brindó la oportunidad de explorar las principales herramientas para un análisis completo del servidor y también ofreció recomendaciones prácticas para la resolución de posibles problemas. Los diagnósticos periódicos del sistema permiten que el servidor funcione a la perfección, incluso sin la intervención activa del usuario.