Mostrando entradas con la etiqueta rendimiento. Mostrar todas las entradas
Mostrando entradas con la etiqueta rendimiento. Mostrar todas las entradas

2012-02-04

Comparativa - Tomcat en CentOS y Debian

¿Que sistema linux es capaz de tratar más peticiones por segundo?

Para esta comparativa no se ha realizado ninguna prueba exhaustiva, simplemente se ha usado el mismo hardware (virtual), las mismas versiones de Tomcat y de java, y la misma página web servida por ambos entornos.

La comparativa se ha realizado usando 50000 peticiones simulando hasta 5 usuarios concurrentes con ApacheBench.

Las características de las máquinas son:
  • 256 MB RAM
  • 1 CPU virtual
La versión de java usada ha sido jdk1.6.0_26

La versión de Tomcat ha sido la 7.0.19

La versión del kernel de la máquina CentOS ha sido 2.6.18-274.17.1.el5
La versión del kernel de la máquina Debian ha sido 2.6.32-5-686

Estos son los resultados obtenidos:

ConcurrenciaPeticiones por Segundo CentOSPeticiones por Segundo Debian
11778,771127,55
22122,021389,49
32173,911476,01
42216,071544,4
52178,351493,23

Los números obtenidos no sirven como una prueba de rendimiento real del sistema, pero son válidos para realizar una comparativa.

Lo que sí podemos ver de forma muy clara en el gráfico es que Tomcat corriendo en linux CentOS sirve un mayor número de peticiones por segundo que cuando corre en linux Debian.

2012-01-21

Medir sencillamente el rendimiento de una página web con ApacheBench

Incluido con el popular servidor web de Apache hay una pequeña aplicación que permite hacer unas sencillas pruebas de carga y rendimiento de un servidor web.

Se trata de ApacheBench, ab, un pequeño ejecutable muy útil para medir de una forma muy simple el rendimiento de una página web.

El comando admite como parámetros, entre otros, el número de peticiones que vamos a realizar (-n), el número de peticiones concurrentes que vamos a realizar (-c) y la página web que vamos a testear.

ab -n 1000 -c 10 http://www.nioos.com/

En este ejemplo estamos lanzando 1000 peticiones (-n 1000), simulando 10 usuarios que usan la página a la vez de forma simultanea (-c 10), contra la página web http://www.nioos.com/.

Los resultado indican, entre otras cosas, el tiempo promedio que tarda el servidor en responder todas estas peticiones.

Concurrency Level:      10
Time taken for tests:   53.875 seconds
Complete requests:      1000
Failed requests:        0
Write errors:           0
Total transferred:      2451000 bytes
HTML transferred:       2204000 bytes
Requests per second:    18.56 [#/sec] (mean)
Time per request:       538.750 [ms] (mean)
Time per request:       53.875 [ms] (mean, across all concurrent requests)
Transfer rate:          44.43 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:       47   54  95.1     47    3047
Processing:    47  482 283.8    453    3453
Waiting:       47  304 316.0    297    3453
Total:         94  536 298.8    500    3500