Skip to main content

Comprobar el rendimiento (Benchmark) de un sistema en Linux

Habrá ocasiones en las que queramos comprobar el rendimiento de un PC o de una máquina virtual. En los repositorios podemos encontrar una poderosa aplicación que nos permite precisamente hacer esto. Su nombre es sysbench y podemos instalarla desde consola en sistemas debian – ubuntu linux con la siguiente orden:

sudo apt-get install sysbench

Test de CPU

Para comprobar el rendimiento de la CPU basta con el siguiente comando:

sysbench --test=cpu --cpu-max-prime=20000 run

En este comando le indicamos que calcule 20000 números primos. Podemos indicarle un número mayor o menor para hacer más o menos precisa la prueba. El resultado del test nos muestra el tiempo que emplea en calcularlos.

Test de ficheros

En este test se comprueba el rendimiento de nuestro sistema de ficheros. Este test depende de 3 etapas. La primera preparamos los ficheros con los que haremos el test. Después haremos el test propiamente dicho. Y finalmente borraremos los ficheros de la prueba.

Creamos los ficheros con:

sysbench --test=fileio --file-total-size=100G prepare

Ejecutamos el test:

sysbench --test=fileio --file-total-size=100G --file-test-mode=rndrw --init-rng=on --max-time=300 --max-requests=0 run

Y finalmente borramos los ficheros:

sysbench --test=fileio --file-total-size=100G cleanup

En esta prueba el valor relevante es la velocidad de acceso indicado en KB/sec. Señalar que se usa un valor alto de 100Gb del disco para evitar el uso de la cache del sistema. Pero podemos usar otros valores que consideremos oportunos. El tiempo de ejecución de la prueba sería de 300 segundos aunque podemos cambiarlo por lo que consideremos.

Test de BB.DD.

Esta prueba me parece muy valiosa ya que pone a prueba la base de datos MySQL. Al igual que en la prueba del sistema de ficheros aquí requerimos de tres pasos. Primero la creación de la base de datos. Luego la prueba propiamente dicha. Y finalmente el borrado de la base de datos usada. Aquí deberemos aportar los datos de acceso a la base de datos, como usuario (en el ejemplo root) y su contraseña.

Creamos la bb.dd.:

sysbench --test=oltp --oltp-table-size=1000 --mysql-db=test --mysql-user=root --mysql-password=contrasena prepare

Después nos disponemos a hacer la prueba con el comando:

sysbench --test=oltp --oltp-table-size=1000 --mysql-db=test --mysql-user=root --mysql-password=contrasena --max-time=60 --oltp-read-only=on --max-requests=0 --num-threads=8 run

Y borramos la base de datos con:

sysbench --test=oltp --mysql-db=test --mysql-user=root --mysql-password=contrasena cleanup

En esta prueba el valor relevante es el número de transacciones totales y cuantas realiza el servidor en un segundo.

Conclusiones

Con la aplicación podemos valorar el rendimiento de nuestro sistema o mejor, el de un servidor remoto, sea físico o virtualizado. Esta herramienta permite también probar otros componentes del sistema, pero estos, la cpu, disco y base de datos, creo son los más interesantes para un servidor de aplicaciones web.

Debemos recordar que si el sistema que pretendemos poner a prueba esta en producción, con la carga de otras funciones los resultados no serán nada concluyentes.

Disponemos de la documentación accesible en el manual del sistema mediante el cual podemos conocer la totalidad de opciones disponibles en la herramienta.

man sysbench

Los comandos mostrados han sido probados en un pequeño servidor virtual con Ubuntu Server 12.04.

Cómo usar aMule como servidor

La red p2p emule/edonkey cada vez es usada menos sustituida por el bitorrent o las descargas directas, pero todavía sigue siendo un gran lugar para encontrar cosas únicas. En Debian/Ubuntu tenemos el cliente aMule que nos da acceso a esta red. También tenemos aMuled como un servicio (demonio) del sistema que funciona sin requerir participación del usuario. En esta guía veremos cómo instalar y configurar aMuled para que funcione en un sistema Debian o Ubuntu.

Instalamos el servidor amuled (demonio) y la herramienta aMuleGUI que nos ayuda a acceder al servidor. Nos vamos a servir de un terminal para introducir los comandos:

Necesitamos un script que se encargue de ejecutar el servicio al arrancar el pc. Editaremos en el script donde pone “USER=xxx” por el nombre de usuario que tiene permiso para ejecutar aMuled.

Guardamos el script en nuestra carpeta home con nombre de archivo amuled y ejecutamos los comandos para instalar el servicio.

El demonio necesita poder ser accedido desde alguna herramienta para su monitorización como aMuleGUI. Para ello debemos decirle que acepte conexiones externas. Y debemos darle una contraseña generada como MD5.

Para hacer esto abrimos para editar el archivo de configuración:

buscamos y ponemos como:

Ahora vamos a generar una contraseña válida. Las contraseñas no se guardan de forma visible/reconocible si no que se guardan cifradas. En aMuled se cifran con MD5. Para generarla usaremos el comando siguiente cambiando donde pone “contraseña” por la que queramos usar:

Nos devuelve nuestra contraseña cifrada con MD5. Copiamos el texto que genera el comando y lo añadimos en el fichero de configuración a la clave:

Guardamos los cambios. Ahora podemos reiniciar. Si todo funciona como debe nada más arrancar el sistema, el servicio amuled lo hará con él y comenzará la compartición de archivos. Una vez ingresemos en nuestra cuenta podremos acceder al servicio con aMuleGUI desde el menú Aplicaciones -> Internet -> aMuleGUI.

Las descargas completadas se localizan en ~/.aMule/Incoming

Referencias:
http://wiki.amule.org/index.php/FAQ_amuled
http://forum.amule.org/

Cómo instalar Firefox 4.0 en LMDE

Agregamos los repositorios mediante:

Y copiamos al final:

e instalamos desde un terminal:

http://mozilla.debian.net/