[cpif] Velocidad: (era Re: r19 - in trunk: . tests)

Jesus Cea jcea at argo.es
Mon Apr 23 20:21:57 CEST 2007


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

A continuación publico valores de rendimiento actualizados, haciendo que
el ejemplo realice cada operación en una transacción independiente. Los
resultados, por tanto, son más realistas. Doy los resultados de tres
ejecuciones seguidas:

$ python ejemplo1.py
Commit inicial...
Realizamos 337.011344 inserciones por segundo
En un caso muy pesimista, tenemos 78.270889 actualizaciones de hilos no
leidos por segundo
$ python ejemplo1.py
Commit inicial...
Realizamos 302.294533 inserciones por segundo
En un caso muy pesimista, tenemos 74.270462 actualizaciones de hilos no
leidos por segundo
$ python ejemplo1.py
Commit inicial...
Realizamos 291.154124 inserciones por segundo
En un caso muy pesimista, tenemos 82.118505 actualizaciones de hilos no
leidos por segundo


A continuación incluyo las pruebas más realistas aún, utilizando la
infraestructura que he estado escribiendo hoy. En la versión actual de
cpif ya se pueden dar de alta usuarios, y se puede también, almacenar
mensajes en hilos (y crear nuevos hilos). La prueba que sigue utiliza
esas funcionalidades, sin tomar ningún atajo. Las cifras, por tanto, son
realistas.

Nótese que ahora escribir un mensaje nuevo lleva el doble de tiempo,
porque se actualizan muchas más estructuras que en la demo original:
hilos, mensajes escritos por ese usuario, se almacena el texto en disco
duro, etc. De todas maneras las cifras siguen siendo muy buenas, y estas
acciones SOLO se involucran cuando alguien escribe un mensaje nuevo.

En cambio la velocidad de verificar hilos no leídos apenas ha cambiado,
porque el modelado de datos de la demo original intentaba proporcionar
una cifra precisa y realista, y los valores se mantienen.

$ python ejemplo2.py
Commit inicial...
Realizamos 137.613727 inserciones por segundo
En un caso muy pesimista, tenemos 77.451541 actualizaciones de hilos no
leidos por segundo
$ python ejemplo2.py
Commit inicial...
Realizamos 151.093733 inserciones por segundo
En un caso muy pesimista, tenemos 78.079494 actualizaciones de hilos no
leidos por segundo
$ python ejemplo2.py
Commit inicial...
Realizamos 151.514508 inserciones por segundo
En un caso muy pesimista, tenemos 81.244880 actualizaciones de hilos no
leidos por segundo

Se agradecerían pruebas de rendimiento en vuestros sistemas.

Mi sistema es Opteron 2.2Ghz, ZFS y Solaris 10.

- --
Jesus Cea Avion                         _/_/      _/_/_/        _/_/_/
jcea at argo.es http://www.argo.es/~jcea/ _/_/    _/_/  _/_/    _/_/  _/_/
jabber / xmpp:jcea at jabber.org         _/_/    _/_/          _/_/_/_/_/
                               _/_/  _/_/    _/_/          _/_/  _/_/
"Things are not so easy"      _/_/  _/_/    _/_/  _/_/    _/_/  _/_/
"My name is Dump, Core Dump"   _/_/_/        _/_/_/      _/_/  _/_/
"El amor es poner tu felicidad en la felicidad de otro" - Leibniz
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iQCVAwUBRiz5RJlgi5GaxT1NAQK7SAP/ciJ4iZKHDXMHu+ud756N1h7Au9PxoUBS
NqhA/wxMt9Otf9WBYdp+OK/BS1UqCMmlG4dXmND/GEbquaXzYZ40fo7dxviq9I9/
jrv5Ip1pwGFDZ7w9T/ggUBB3/M8PkX09RddDBx3L61ba0QzT/52b5SXczXlSsW7h
SVrLs2rpEn0=
=rt5Q
-----END PGP SIGNATURE-----



More information about the cpif mailing list