Entradas

Mostrando entradas de octubre, 2011

Tuning Solaris: Múltiples tamaños de página

Una de las características más interesantes de Solaris, en cuanto a la gestión de la memoria es MPSS (Multiple Page Size Support) o Soporte para múltiples tamaños de páginas, básicamente, consiste en que podemos decirle al Kernel cual es el tamaño de página que queremos que se asignen a nuestros procesos. Cómo pudimos ver en el artículo Rendimiento/Tuning Solaris: Memoria Cache los tiempos de accesos a las caches y a la memoria del sistema, son variables que debemos tener muy en cuenta a la hora de realizar un análisis del rendimiento de nuestro sistema. En este artículo veremos como MPSS puede ayudarnos para aumentar el rendimiento de nuestro sistema, no se pretende dar una guía que seguir como un guión, sino más bien unas nociones que nos ayuden a entender como MPSS nos puede ayudar. No esperes encontrar la formula mágica de todos los problemas de rendimiento, ya que, como intentaremos explicar más adelante, quizás tu sistema no necesite de MPSS y emplear esta característica pueda te

Tuning Solaris: Introducción

Este es el primero de una serie de artículos sobre la forma de medir el rendimiento de nuestro sistema Solaris. Existe mucha documentación relacionada con este tema, esta serie de artículo solo pretende ser una sencilla guía que nos permita por un lado, conocer las herramientas de las que disponemos en Solaris y por otro lado, conocer cómo podemos utilizar estas herramientas para que nos ayuden a diagnosticar problemas de rendimiento. El objetivo de esta serie de artículo, como se ha comentado antes, es que sirvan como guía para comenzar el estudio de un posible problema en el rendimiento del sistema, se ha organizado el contenido en 3 bloques: - Procesos y procesadores - Entrada/Salida - Memoria No solo se tratarán los distintos comandos para medir el rendimiento, sino que se explicaran algunos de los parámetros que podremos cambiar en nuestro sistema para mejorar el rendimiento, ya sea de memoria, procesador, entrada/salida, etc. De todas formas es importante conocer como pueden afec

Tuning Solaris: Memoria swap

Por definición, podemos decir que el área de swap consiste en una zona de memoria secundaria, que el sistema utilizará para almacenar las páginas ocupadas, en memoria principal, por un proceso, una vez que el Kernel decide que dicho proceso debe ser sacado de la memoria. Normalmente esta situación, se debe a un problema con la cantidad de memoria libre en el sistema. En este artículo, además de realizar una pequeña introducción al área de swap en Solaris, veremos cómo podemos administrar dicha área y analizaremos cómo el gestor de memoria de Solaris ha modificado una de las reglas históricas en la asignación de swap, la regla dice que: “El tamaño del área de swap debe ser el doble de la cantidad de memoria física de la máquina.” Esta regla se basaba en la forma que tenían los sistemas Unix de asignar el área de swap a los procesos, cada vez que un proceso reservaba memoria, el sistema debía reservar el mismo espacio en el área de swap, por esta razón se generalizó el uso de la regla de

Tuning Solaris: Memoria Cache

La cache es una memoria temporal de acceso rápido, utilizada para almacenar datos y evitar de esta forma tener que acceder a la memoria principal que es mucho más lenta. Esta podría ser una definición para la memoria cache y aunque este no es el mejor ámbito para estudiar la memoria cache, ya que al ser la cache parte del procesador, normalmente se estudia como parte de la arquitectura de procesadores, pero siempre he pensado que un administrador no solo tiene que conocer las aplicaciones que corren en el sistema, sino que debería conocer como funciona el sistema y el funcionamiento de la cache es parte importante de nuestro sistema, por lo tanto, pienso que, aunque no los veamos en profundidad, si debemos tener unas nociones sobre como funciona la memoria cache. No vamos a profundizar en la arquitectura de las caches, sobre todo porque cada procesador implementa un tipo de cache y esta arquitectura va cambiando de un procesador a otro, pero si se realizará un recorrido por los concept

Tuning Solaris: Memoria

Uno de los elementos del sistema que afectan directamente al rendimiento del sistema son las operaciones de acceso a memoria, ya sea, memoria principal, caches, memoria secundaria, etc. En casos en los que la degradación del rendimiento sea apreciable, una de las principales causas, es la forma en la que las aplicaciones acceden a la memoria y como nuestro sistema está configurado para responder a dichas peticiones. Tal como hemos hecho con otros elementos del sistemas, el análisis del rendimiento de las operaciones sobre la memoria, lo vamos a comenzar desde un punto de vista global, el cual iremos concretando hacia los distintos elementos que conforman la memoria de nuestro sistema. El sistema de memoria es un conjunto de elementos, que agrupan distintos tipos de memoria, a grandes rasgos, podemos decir que nuestro sistema dispone de tres tipos de memoria, memoria cache, memoria principal y memoria secundaria. Memoria cache, es la memoria más rápida de la que se dispone en el sistema