El 18 de agosto de 2010 06:20, Tio Oscar <[email protected]> escribió:

> Jejeje ya se que toco el nervio de muchos con esta pregunta, en
> realidad quiero un consejo sobre algo:
>
> Necesito hacer un servidor de cache especializado para un proyecto,
> seria como un memcached pero con muchas diferencias y mas espesifico
> para algo, iba a ser basado en web pero considerando que una consulta
> puede hacer ciertas peticiones en diferentes momentos que normalmente
> son mas de 1, estaba pensando mas bien mantener la conexion e
> interactuar con la aplicación para que puede hacer varios pedidos al
> vuelo.
>
> Vengo usando python para hacer un par de herramientas y me viene
> gustando mucho, y se que una empresa que hace software para ISP's
> tiene un par de programas hechos en python que soportan muchas
> conexiones simultaneas, también se de tornado, que es una servidor de
> aplicaciones web hecho en python para aguantar mucho tráfico, pero por
> otro lado lei que la ejecución de threads en python no es tan rápida,
> que que se pueden distribuir conexiones por procesos como en C, la
> verdad no tengo idea pero pienso comenzar a probar algo, es realmente
> posible levantar varios procesos en python y que interactuen entre si?
> o solo creando threads se la bancara?
>
> --
> El Tio ~ Programador, hacker y filósofo
> Blog: http://blog.exodica.com.ar
> Linked'in: http://www.linkedin.com/in/ogentilezza
> Tel: [+54 11] 638-LINUX (584689)
> Movil: [+54 9 11] -------------
>
> vi vi vi <- The number of the Beast!!!
>
> :wq!
> Lanux - Grupo de usuarios de GNU/Linux de Lanus
> Visitanos en: http://www.lanux.org.ar
>
> Reglas de etiqueta para el posteo de mensajes a  la lista:
> http://www.lanux.org.ar/?page_id=35
>
> Articulos y noticias por rss:
> http://www.lanux.org.ar/?feed=rss2
>
> Lanux por irc:
> irc.freenode.net -&gt; #lanux.
> _______________________________________________
> General mailing list
> [email protected]
> http://listas.lanux.org.ar/cgi-bin/mailman/listinfo/general
>


Considero que lo significativo va a ser la velocidad. Si te preocupa la
performance,  C.
No se como maneja python los hilos y procesos, pero seguramente como todo
lenguaje de muy alto nivel, tiene una interfaz para poder manejar hilos y
procesos independientes de la plataforma, y ahi ya estas perdiendo %CPU,
bancandote unos cuantos pases de mensajes mas.

programo en los dos lenguajes,
un for exigido en python, puede llegarte a comer todo el micro, cosa que en
mismas condiciones no pasara en C.
ya con en el solo hecho de que un for de python no es un for tradicional si
no que en si es un macro foreach, con lo consecuente.

El lenguaje en el que lo implementes, va a depender del tamaño de lo que
quieras armar y tambien de las responsabilidades que tengan los subprocesos.
Si el tiempo del clock es valioso, forget python.

Seguro sea mejor en C.

Saludos!

-- 
Lucas F. Ottaviano.
GNU/Linux User Number #444887
——————————————————-
*"UNIX was not designed to stop its users from doing stupid things, *
*as that would also stop them from doing clever things." – Doug Gwyn*
Lanux - Grupo de usuarios de GNU/Linux de Lanus
Visitanos en: http://www.lanux.org.ar

Reglas de etiqueta para el posteo de mensajes a  la lista:
http://www.lanux.org.ar/?page_id=35

Articulos y noticias por rss:
http://www.lanux.org.ar/?feed=rss2 
            
Lanux por irc: 
irc.freenode.net -&gt; #lanux.
_______________________________________________
General mailing list
[email protected]
http://listas.lanux.org.ar/cgi-bin/mailman/listinfo/general

Responder a