Tema:
Se necesita generar pruebas de stres a un servidor web que tiene una aplicación desarrollada en php y bases de datos postgres, el servidor web es apache 2 y el sistema operativo centos 5.1
He echo algunas pruebas con jakarta-jmeter de apache. Alguien sabe de algun otro programa para poder realizar las pruebas
Saludos
Marcelo Silva
Comentarios
ab
ab ?
Saludos
epe
--
NuestroServer.com
Ecuador: +(593) 9 9246504, +(593) 2 600 4454
USA: +1 305 359 4495, España: +34 91 7617884
Saludos
epe
EcuaLinux.com
+(593) 9 9924 6504
Servicios en Software Libre
ab
si lo he utilizado también, pero necesito un programa que me muestre los resultados que se van obteniendo en las pruebas, sea gráficos estadísticos y performance del equipo
Saludos
Marcelo
ab muestra estadísticas..
ab muestra estadísticas.. no graficas, al menos no en directo pero se podría quizá inevntar algo para parsear las estadísticas de texto.
performance del equipo? i/o bound? cpu bound? para hacer eso quizá consumas recursos pues tendrás que poner algo en el mismo equipo que tiene el apache lo que consumirá recursos.
bonnie++ puede medir io, pero no dependerá del apache sino que se usa directamente en el equipo
Saludos
epe
--
NuestroServer.com
Ecuador: +(593) 9 9246504, +(593) 2 600 4454
USA: +1 305 359 4495, España: +34 91 7617884
Saludos
epe
EcuaLinux.com
+(593) 9 9924 6504
Servicios en Software Libre
ab
La idea de las pruebas es ver el rendimiento, consumo de memoria, número de usuarios que puede soportar la configuración del hardware.
Y dependiendo de estas pruebas ver si necesito otro servidor y poner balanceo de carga para atender a más usuarios.
Saludos
Marcelo
Has intentado utilizando los
Has intentado utilizando los modulos de apache mismo como por ejemplo:
mod_info
mod_status
Estos tambíen dan información del estado del servidor web que tengas corriendo, para acceder a su información después configurados sería:
http://localhost/server-info
http://localhost/server-status
Saludos,
server-info server-status
Lo configure y por lo que veo el server-info te da como esta configurado el servidor apache
El server-status si te da una estadísticas que pueden servir el momento en que este en producción para ver cuantas sesiones tiene activas el servidor, asi como la memoria que se esta utilizando
Voy ha realizar una prueba ejecutando jmeter y viendo los resultados que me da server-status a ver como me va
Saludos
Marcelo Silva
server-status
he configurado las lineas en el httpd.conf del mod-status y habiltiado el server-satatus.
Con Jmeter ejecute el proceso de carga simulando 50 usuarios y 5 interacciones para cada uno, lo que da un total de 250 usuarios. Además utilice el programa wast(es para windows eso es lo malo) con las misma configuración. A wast lo veo como un mejor programa para stress.
Pongo los resultados que obtuve
Server Version: Apache/2.2.3 (CentOS)
Server Built: Mar 21 2007 19:00:14
Current Time: Friday, 16-May-2008 16:16:56 ECT
Restart Time: Friday, 16-May-2008 11:47:15 ECT
Parent Server Generation: 5
Server uptime: 4 hours 29 minutes 41 seconds
Total accesses: 51702 - Total Traffic: 441.5 MB
CPU Usage: u830.81 s151.38 cu0 cs0 - 6.07% CPU load
3.2 requests/sec - 27.9 kB/second - 8.7 kB/request
2 requests currently being processed, 18 idle workers
....__.............._........_..........._......................
....._..._..._._.........._W..............._.._.........._....._
.........._.._....................................._............
.............W.........._.......................................
Scoreboard Key:
"_" Waiting for Connection, "S" Starting up, "R" Reading Request,
"W" Sending Reply, "K" Keepalive (read), "D" DNS Lookup,
"C" Closing connection, "L" Logging, "G" Gracefully finishing,
"I" Idle cleanup of worker, "." Open slot with no current process
Srv PID Acc M CPU SS Req Conn Child Slot Client
0-5 - 0/0/1682 . 0.98 3507 109 0.0 0.00 10.02 ::1 GET / HTTP/1.0
1-5 - 0/0/1686 . 0.78 3533 102 0.0 0.00 10.22 ::1 GET / HTTP/1.0
2-5 - 0/0/1799 . 0.20 3474 102 0.0 0.00 10.29 ::1 GET / HTTP/1.0
3-5 - 0/0/1654 . 0.41 3443 1854 0.0 0.00 13.98 192.168.3.129
4-5 2891 0/292/1893 _ 37.45 6 0 0.0 1.32 11.94 190.95.146.217 GET
5-5 2955 0/286/2183 _ 42.81 2 55 0.0 1.29 15.20 201.234.201.70
6-5 - 0/0/1640 . 0.74 3512 133 0.0 0.00 8.60 ::1 HTTP/1.0
7-5 - 0/0/1675 . 0.09 3529 120 0.0 0.00 8.69 ::1 HTTP/1.0
8-5 - 0/0/1686 . 0.58 3523 108 0.0 0.00 11.34 ::1 HTTP/1.0
9-5 - 0/0/1633 . 0.88 3379 115 0.0 0.00 14.65 ::1 HTTP/1.0
10-5 - 0/0/1668 . 0.09 3502 114 0.0 0.00 10.19 ::1 HTTP/1.0
11-5 - 0/0/1673 . 1.22 3414 115 0.0 0.00 7.53 ::1 HTTP/1.0
12-5 - 0/0/1642 . 0.50 3539 105 0.0 0.00 8.01 ::1 HTTP/1.0
13-5 - 0/0/1289 . 0.69 3454 104 0.0 0.00 11.57 ::1 HTTP/1.0
14-5 - 0/0/1606 . 0.10 3452 113 0.0 0.00 8.54 ::1 HTTP/1.0
15-5 - 0/0/1544 . 0.56 3386 105 0.0 0.00 8.74 ::1 HTTP/1.0
16-5 - 0/0/331 . 0.60 3520 105 0.0 0.00 2.42 ::1 HTTP/1.0
17-5 - 0/0/143 . 1.25 3436 105 0.0 0.00 1.83 ::1 GET / HTTP/1.0
18-5 - 0/0/159 . 0.67 3543 101 0.0 0.00 1.99 ::1 GET / HTTP/1.0
19-5 - 0/0/138 . 0.87 3475 108 0.0 0.00 1.41 ::1 GET / HTTP/1.0
20-5 32285 0/307/369 _ 37.95 4 0 0.0 1.34 2.28 190.95.146.217
.
.
.
.
214-5 - 0/0/22 . 0.58 4488 100 0.0 0.00 0.32 ::1 HTTP/1.0
215-5 - 0/0/19 . 0.30 4602 100 0.0 0.00 0.30 ::1 HTTP/1.0
216-5 585 0/367/367 _ 55.99 2 0 0.0 2.25 2.25 201.234.201.70
217-5 - 0/0/13 . 0.10 4712 115 0.0 0.00 0.18 ::1
218-5 - 0/0/22 . 0.32 4432 104 0.0 0.00 0.27 ::1
219-5 - 0/0/11 . 0.10 4720 121 0.0 0.00 0.13 ::1
220-5 - 0/0/9 . 0.00 4671 0 0.0 0.00 0.14 200.107.43.187 HTTP/1.1
221-5 - 0/0/23 . 1.28 4395 104 0.0 0.00 0.20 ::1
Srv Child Server number - generation
PID OS process ID
Acc Number of accesses this connection / this child / this slot
M Mode of operation
CPU CPU usage, number of seconds
SS Seconds since beginning of most recent request
Req Milliseconds required to process most recent request
Conn Kilobytes transferred this connection
Child Megabytes transferred this child
Slot Total megabytes transferred this slot
SSL/TLS Session Cache Status:
cache type: SHMCB, shared memory: 512000 bytes, current sessions: 28
sub-caches: 32, indexes per sub-cache: 133
time left on oldest entries' SSL sessions: avg: 106 seconds, (range: 5...246)
index usage: 0%, cache usage: 0%
total sessions stored since starting: 1136
total sessions expired since starting: 1108
total (pre-expiry) sessions scrolled out of the cache: 0
total retrieves since starting: 13864 hit, 844 miss
total removes since starting: 0 hit, 0 miss
Bueno tengo que hacer mas pruebas con un mayor numero de usuarios para ver como se comporta el equipo
Saludos
Marcelo Silva
Nota: si alguien sabe de alguna otra forma de realizar pruebas de stress que pongo el nombre de la aplicación para buscarlo.
Soft para pruebas de stress de Web Servers
Soft para pruebas de stress de Web Servers, en mi busqueda de programas para realizar las preubas he econtrado estos programas:
http://hammerhead.sourceforge.net/
http://www.joedog.org/Siege/Manual
http://www.opendemand.com/openload
se los puede instalar en ubuntu con sudo aptitude nombredelpaquete
Saludos
Marcelo Silva