[Previo por Fecha] [Siguiente por Fecha] [Previo por Hilo] [Siguiente por Hilo]

[Hilos de Discusión] [Fecha] [Tema] [Autor]

Re: [Ayuda] Pregunta sobre procesos y archivos



Salvador,

Exactamente era lo que queria ver, de hecho gracias por hacerme notar que apache pude usar ese modulo, la verdad no sabia que existia y nunca se me pudo haber ocurrido que un modulo de apache me podia dar la informacion que queria....

Tambien aprovecho para agradecer a todos los que contribuyeron con sus ideas, aunque tal vez no eran lo que yo queria, me dieron muchas otras ideas de como poder hacer las cosas. Al menor para mi este thread fue muy productivo.

Nuevamente, gracias!


Salvador Ortiz García wrote:
On Thu, 2003-12-11 at 12:27, Abel Hernandez Zanatta wrote:

Gracias Gunnar,

De hecho usar lsof es lo que habia tratado... o no se, tal vez lo estoy haciendo mal.... Creo que cuando el apache abre o sirve un archivo html, a lo mejor lo hace en fracciones de segundo y tal vez por ese motivo es dificil que lo logre ver son lsof... claro es mi suposicion... Pero digamos, con un cgi que actualiza una imagen cada segundo o cada 5 segundos a lo mejor seria posible detectarlo... no se?

Cuando hago por ejemplo un lsof | grep PID (del la instancia de apache que me interesa)

Veo todos los archivos de esa instancia, librerias, modulos abiertos, archivos de logs etc etc, pero jamas un archivo cgi o html o php...

A lo mejor la estoy calabazeando, o por que el archivo lo abre en fracciones de segundo no lo veo....


Efectivamente un Apache común despacha los archivos en fracciones de
segundo, de hecho en el orden de los milisegundos, para darte un
ejemplo, en este momento solo _uno_ de los hijos del apache en
www.msg.com.mx ha despachado 73 entidades consumiendo en total 220
milisegs.

Por otro lado, y mucho más importante es que Apache mantiene varios
procesos distintos (+ threads en apache 2) despachando, así que en un
momento dado tendrías que estár monitoreando N PIDSs que podrán abrir M
archivos en menos de lo que parpadeas. Y en un ambiente de trabajo
normal el determinar cual hijo atenderá una solicitud x es imposible.

Pero Apache tiene una herramienta que puede ayudarte: mod_status, que te
muestra una instantanea de lo que cada hijo ha/está hecho/haciendo,
mando una muestra más abajo, información sacada del "Scoreboard" que
Apache mantiene internamente y que si quisieras explotar de otra forma
puedes hacerlo mediante el API correspondiente.

========== Muestra de mod_status =========
Server Version: GranJefe/1.904 Apache/1.3.27 (Unix) PHP/3.0.18
mod_perl/1.27 mod_ssl/2.8.14 OpenSSL/0.9.7c
Server Built: Jul 9 2003 15:46:35

________________________________________________________________________
Current Time: Friday, 12-Dec-2003 00:32:22 CST
Restart Time: Tuesday, 09-Dec-2003 23:38:09 CST
Parent Server Generation: 0 Server uptime: 2 days 54 minutes 13 seconds
Total accesses: 592 - Total Traffic: 2.0 MB
CPU Usage: u1.05 s.48 cu0 cs0 - .000869% CPU load
.00336 requests/sec - 12 B/second - 3622 B/request
1 requests currently being processed, 9 idle servers _W________......................................................
................................................................
................................................................
................................................................
Scoreboard Key: "_" Waiting for Connection, "S" Starting up, "R" Reading Request,
"W" Sending Reply, "K" Keepalive (read), "D" DNS Lookup,
"L" Logging, "G" Gracefully finishing, "." Open slot with no current
process

Srv
PID
Acc
M
CPU
SS
Req
Conn
Child
Slot
Host
VHost
Request
0-0
3558
0/61/61
_
0.16
2888
0
0.0
0.37
0.37
201.128.198.190
www.msg.com.mx
GET
/images/t1.gif HTTP/1.1
1-0
3559
0/73/73
W
0.16
2890
0
0.0
0.16
0.16
200.33.54.11
wlocal.msg.com.mx
GET
/magic/status HTTP/1.1
2-0
3560
0/69/69
_
0.09
2770
0
0.0
0.34
0.34
201.128.198.190
www.msg.com.mx
GET
/images/tel.png HTTP/1.1
3-0
3562
0/63/63
_
0.16
19645
0
0.0
0.13
0.13
209.237.232.84
www.msg.com.mx
GET
/robots.txt HTTP/1.0
4-0
3563
0/65/65
_
0.15
2866
330
0.0
0.22
0.22
201.128.198.190
www.msg.com.mx
GET
/images/s_mancha.gif HTTP/1.1
5-0
4301
0/66/66
_
0.22
984
25
0.0
0.09
0.09
200.33.54.11
wlocal.msg.com.mx
GET
/magic/status HTTP/1.1
6-0
4303
0/68/68
_
0.29
2752
0
0.0
0.19
0.19
201.128.198.190
www.msg.com.mx
GET
/devel.html HTTP/1.1
7-0
4304
0/60/60
_
0.26
2770
0
0.0
0.19
0.19
201.128.198.190
www.msg.com.mx
GET
/images/mapaicon.gif HTTP/1.1
8-0
9351
0/49/49
_
0.04
2721
0
0.0
0.32
0.32
201.128.198.190
www.msg.com.mx
GET
/index.html HTTP/1.1
9-0
27007
0/18/18
_
0.00
2866
0
0.0
0.03
0.03
201.128.198.190
www.msg.com.mx
GET
/images/s_raymond.jpg HTTP/1.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

A lo mejor necesitas algo como eso.

Saludos.



--
Ing. Abel Hernandez Zanatta
Isssspea
Soporte Tecnico y Redes
01(449)910-2080 ext. 3835 01(449)910-2081 Cell 044 449 4486118


_______________________________________________
Ayuda mailing list
Ayuda en linux org mx
Para salir de la lista: http://mail.linux.org.mx/mailman/listinfo/ayuda/



[Hilos de Discusión] [Fecha] [Tema] [Autor]