GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo saber si la E/S del disco de Linux está provocando bloqueos de aplicaciones excesivos (> 1 segundo)

Bueno, una prueba fácil sería montar ese ext3 fs como ext2 y luego perfilar el rendimiento de la aplicación.


La respuesta es "Sí" (diario SIEMPRE agrega latencia :-)

La pregunta de qué tan importante es realmente solo puede responderse mediante una prueba directa, pero en general se supone que por cada operación (registrada en diario) toma alrededor del doble de tiempo que sin el registro en diario habilitado.

Como mencionó en sus comentarios sobre otra respuesta que no puede hacer la prueba directa en su entorno de producción (y presumiblemente no tiene un entorno de desarrollo/prueba que pueda usar), tiene otra opción:mire las estadísticas de su disco y vea cuánto tiempo pasa escribiendo en el dispositivo de diario.
Desafortunadamente, esto realmente solo ayuda si su dispositivo de diario es discreto y se puede instrumentar por separado del disco "principal".

Es la segunda vez que publico un video de McKusick hoy, pero si revisa este video, hay una gran discusión sobre parte del trabajo que debe hacer un sistema de archivos de diario (y el impacto en el rendimiento involucrado).
No es directamente útil/relevante para usted y su pregunta en particular, pero es una excelente base general sobre sistemas de archivos y registro en diario.


Sí, el registro en diario provoca latencia. Pero es una pequeña parte de la ecuación. Lo consideraría el 5.º o 6.º elemento a revisar... Sin embargo, este es otro de una tendencia de preguntas sobre el almacenamiento de sistemas que no incluyen suficiente información relevante.

  • ¿Qué tipo de hardware de servidor está utilizando? (marca y modelo)
  • Describa la configuración de almacenamiento (controlador RAID, configuración de caché, número y disposición de los discos)
  • ¿Qué sistema operativo estás usando? Las versiones de distribución y kernel serían útiles.

¿Por qué pido esta información?

La configuración de su hardware y el nivel de RAID pueden tener un ENORME impacto en su rendimiento observado. El almacenamiento en caché de lectura y escritura en los controladores RAID de hardware puede y debe ajustarse para adaptarse a su carga de trabajo y patrones de E/S. El sistema operativo es importante porque afecta las recomendaciones de herramientas y las técnicas de ajuste que le serían útiles. Distintas distribuciones y núcleos tienen diferentes configuraciones predeterminadas, por lo tanto, las características de rendimiento varían entre ellos.

Entonces, en este caso, hay varias posibilidades:

  • Es posible que su matriz RAID no pueda mantenerse al día con la carga de trabajo (no hay suficientes ejes).
  • O podría beneficiarse del almacenamiento en caché de escritura.
  • Es posible que tenga problemas de fragmentación (¿cuán lleno está el sistema de archivos?).
  • Es posible que tenga un nivel de RAID inadecuado que vaya en contra de las características de rendimiento requeridas.
  • Es posible que necesite ajustar su controlador RAID.
  • Es posible que deba cambiar el programador de E/S de su sistema y ejecutar algunos ajustes de dispositivos de bloque.
  • Podría considerar un sistema de archivos más optimizado para el rendimiento como XFS.
  • Puede eliminar el diario y volver a montar sus sistemas de archivos como ext2. Esto se puede hacer sobre la marcha.
  • Es posible que tenga discos SATA baratos que pueden estar experimentando tiempos de espera de bus.

Pero tal como está, no tenemos suficiente información para continuar.


Linux
  1. Cómo equilibro las funciones y el rendimiento en mi terminal Linux

  2. Cómo usar dd en Linux sin destruir tu disco

  3. Cómo particionar un disco en Linux

  4. Cómo instalar la aplicación Spotify en Linux

  5. ¿Cómo encontrar un disco SSD o HDD en Linux?

Cómo montar un disco NTFS en Linux

RAID de Linux

Cómo cifrar la partición en Linux

Cómo formatear particiones de disco en Linux

Cómo crear particiones de disco en Linux

¿Cómo puedo saber si el servidor admite unidades de intercambio en caliente?