Re: Generar conexiones al puerto 389 con python-ldap
On Sun, 2009-04-12 at 22:09 -0400, Mario Gonzalez wrote: 2009/4/12 Morenisco moreni...@cdsl.cl: 5) Eso funciona, pero para generar muchas conexiones simultaneas, tendria que ejecutar muchas veces ese script. Entonces, la pregunta es, como puedo hacer para ejecutar conexiones en paralelo, y no en forma secuencial, como lo estoy haciendo en este instante? Con diferentes procesos o hebras. Un ejemplo de un código de una hebra sería similar a: from threading import Thread class MyThread(Thread): def __init__(self): Thread.__init__(self) def run(self): print Un Mensaje MyThread().start() Si necesitas floodear el server porque no un: #!/bin/bash while [ 1 ] do ldapsearch -x -LLL -D uid=yomismo -w mypass -b ou=mibase \ uid=yomismo uid done Onda se que no son simultaneas simultaneas pero entre tanto flood, algo de carga tendra que generar. Saludos
Re: Generar conexiones al puerto 389 con python-ldap
Sergio A. Morales wrote: [...] Si necesitas floodear el server porque no un: #!/bin/bash while [ 1 ] do ldapsearch -x -LLL -D uid=yomismo -w mypass -b ou=mibase \ uid=yomismo uid done Onda se que no son simultaneas simultaneas pero entre tanto flood, algo de carga tendra que generar. Bueno, en un tarro grande los binds son super rapido. Incluso en mi laptop con 4GB RAM 1000 binds se demoran poquisimo, y no alcanzan a encolarse. Tampoco quiero floodear el server, sino mas bien generar hartas conexiones, contarlas, cerrar las conexiones, y ver si se liberaron. Hay casos en que debido a configuraciones de red (como estan configurados los firewalls, routers, load balancers) las conexiones establecidas se van juntando con el tiempo (puerto de ldap), y no se van cerrando. Llegado un momento, el OS no posee mas conexiones y se va de guata xD (lo he visto algunas veces). Creo que la opcion de trabajar con threads se ve buena, le dare un vistazo a eso. Saludos! -- Morenisco. Centro de Difusión del Software Libre. http://www.cdsl.cl http://santiago.flisol.cl Blog: http://morenisco.noc-root.net
Re: Generar conexiones al puerto 389 con python-ldap
2009/4/13 moreni...@cdsl.cl: Bueno, en un tarro grande los binds son super rapido. Incluso en mi laptop con 4GB RAM 1000 binds se demoran poquisimo, y no alcanzan a encolarse. Tampoco quiero floodear el server, sino mas bien generar hartas conexiones, contarlas, cerrar las conexiones, y ver si se liberaron. Viste el codigo que envie? Te sirvio? -- http://www.mgonzalez.cl/
Re: Generar conexiones al puerto 389 con python-ldap
Aldrin Martoq wrote: On Sun, 2009-04-12 at 20:07 -0400, Morenisco wrote: 2) El script: #! /usr/bin/python import ldap import time server = 'ldap://localhost' userdn = 'cn=morenisco,ou=users,dc=cdsl,dc=cl' passwd = 'c1l4ntr0' Gracias por darnos tu clave! Espero que no sea la misma del banco... Puedes probar con twitter, mis cuentas de correo, el banco (te faltaria hackear la secuencia del numero que genera mi dispositivo electronico), cuenta para chatear, etc. esa password la invente para estas pruebas mwahahaha... Saludos. -- Morenisco. Centro de Difusión de Software Libre. http://www.cdsl.cl http://santiago.flisol.cl http://trabajosfloss.noc-root.net Blog: http://morenisco.noc-root.net
Re: Generar conexiones al puerto 389 con python-ldap
On Sun, 2009-04-12 at 20:07 -0400, Morenisco wrote: 2) El script: #! /usr/bin/python import ldap import time server = 'ldap://localhost' userdn = 'cn=morenisco,ou=users,dc=cdsl,dc=cl' passwd = 'c1l4ntr0' Gracias por darnos tu clave! Espero que no sea la misma del banco... -- Aldrin Martoq amar...@dcc.uchile.cl http://aldrin.martoq.cl/
Re: Generar conexiones al puerto 389 con python-ldap
2009/4/12 Morenisco moreni...@cdsl.cl: 5) Eso funciona, pero para generar muchas conexiones simultaneas, tendria que ejecutar muchas veces ese script. Entonces, la pregunta es, como puedo hacer para ejecutar conexiones en paralelo, y no en forma secuencial, como lo estoy haciendo en este instante? Con diferentes procesos o hebras. Un ejemplo de un código de una hebra sería similar a: from threading import Thread class MyThread(Thread): def __init__(self): Thread.__init__(self) def run(self): print Un Mensaje MyThread().start() -- http://www.mgonzalez.cl/