Otro cuello de botella habitual es la situación de memoria insuficiente o presión de memoria, escenario en el cual se puede producir una degradación del rendimiento por no disponer de suficiente memoria RAM, o incluso problema más serios si no disponemos de suficiente memoria virtual (sea RAM o paginada). Para identificar Problemas de Rendimiento relacionados con situaciones de memoria insuficiente o presión de memoria, suele resultar de utilidad consultar los siguientes contadores: - \Memory\Available MBytes. Este contador mide la cantidad de memoria RAM que tenemos disponible, es decir, que aún no está siendo utilizada por ningún proceso, y que en consecuencia podríamos utilizar sin necesidad de realizar una paginación a disco. Suele ser de ayuda para identificar situaciones de presión de memoria, pero debemos tener presente que algunos productos como SQL Server por defecto intentan utilizar casi toda la memoria del sistema, sin que esto signifique que tengamos una situación de insuficiente memoria. En cualquier caso, como referencia general, el servidor debe tener más de un 10% de la memoria disponible, de tal modo que si tiene menos del 10% de memoria disponible deberemos empezar a preocuparnos, y valores meseta por debajo del 10% o de 100MB podrán ser indicativos de un problema.
- \Memory\% Committed Bytes In Use. La memoria confirmada (Committed Memory) representa la memoria en uso por cualquier proceso, indiferentemente de que se trate de memora RAM o está paginada. Este contador nos indica cuanta memoria estamos utilizando sobre el total (RAM + paginada), siendo en muchos un indicador de presión de memoria. Se considera saludable un valor entre el 0% y el 50%, valores entre el 50% y el 80% deberían empezar a requerir de nuestra atención, y valores meseta por encima del 80% pueden ser indicativos de un problema.
- \Memory\Pages/sec. Este contador indica el número de páginas que son leídas desde o escritas a disco, como consecuencia de un fallo de página, al no encontrarse la página en RAM en el momento de ser referenciada. Es la suma de \Memory\Pages Input/sec y \Memory\Pages Output/sec. Un valor alto de este contador puede indicar una excesiva paginación, que en muchos casos viene a significar que tenemos una cantidad insuficiente de memoria RAM. No existe un umbral oficial de referencia, ya que la experiencia de degradación dependerá en gran medida del rendimiento del disco sobre el que se realice la paginación, pero en cualquier caso nuestro objetivo será un valor de cero o lo más cercano a cero.
Por último, aprovecho para incluir varios enlaces de interés para quien desee ampliar más información: Poco más por hoy. Como siempre, confío que la lectura resulte de interés. |