Hola,
de vez en cuando nos enfrentamos a cargas de transacciones enormes en nuestro almacenamiento. No hemos encontrado ningún horario o patrón temporal para este evento, pero ocurre al menos una vez al día. Incluso la duración varía de 10 minutos a varias horas.
Durante estas cargas, toda nuestra instalación se comporta de manera ligeramente extraña; por ejemplo, la lectura de temas no se reconoce, por lo que siguen apareciendo en “Nuevos” y/o “Sin leer”.
Parece que Discourse está moviendo grandes cantidades de archivos. Especialmente las operaciones de READ están aumentando. Ya hemos verificado si el tráfico externo también está aumentando, pero no es así. Solo el tráfico entre Discourse y el almacenamiento se ve afectado.
Detectamos este comportamiento por primera vez después de actualizar de Discourse 2.4.0.beta9 a 2.4.0.beta10, pero no estamos seguros de si ya había ocurrido antes. Ahora estamos ejecutando la versión 2.5.0.beta4.
Nuestra instalación de Discourse se ejecuta en un entorno de Azure con almacenamiento Premium conectado vía SMBv3, que normalmente funciona bastante bien.
¿Alguien puede explicar qué está ocurriendo? Al principio sospechamos del trabajo de sidekiq MigrateUploadScheme, pero si este trabajo fuera responsable de estas transacciones, deberíamos ver estas cargas altas con mucha más frecuencia de la que vemos. Además, no hemos encontrado ningún otro trabajo que pudiera ser responsable.
Debido a los “IOPS de ráfaga”, pueden ver este pico de aproximadamente 800k transacciones/30 min. Una vez que se agotan estos créditos, se reduce a aproximadamente 250k transacciones/30 min. Por favor, no se preocupen por este pico, ya que es simplemente un bono limitado/creditado del nivel de almacenamiento de Azure.
Normalmente tenemos entre 5k y 40k transacciones por 30 minutos.
En este punto no sabemos dónde buscar y cualquier idea o indicación será apreciada.
Saludos cordiales,
Sascha

