C'est celui par defaut de Redhat 3.0 et qu'il est difficile d'upgrader
parce que les outils d'admin de redhat sont écrites en python.
1) Zope est il capable de pre-forker pour utiliser tous les CPU (comme
un apache) ? Ou de gérer des thread posix ?
2) En ce qui concerne la gestion des thread sous python, comment ça se
passe ? Je pense qu'il doit être possible d'utiliser soit des
On pourrait m'arguer qu'il suffit d'acheter une ferme de serveurs avec
un système de load balacing devant (genre CSS de Cisco) mais c'est très
lourd et bcp plus cher.
Quelles sont les solutions simples pour utiliser toutes les ressources
CPU. Le problème vient il du fait que g un vieux python et un vieux zope
sur ma machine ?
C'est celui par defaut de Redhat 3.0 et qu'il est difficile d'upgrader
parce que les outils d'admin de redhat sont écrites en python.
1) Zope est il capable de pre-forker pour utiliser tous les CPU (comme
un apache) ? Ou de gérer des thread posix ?
2) En ce qui concerne la gestion des thread sous python, comment ça se
passe ? Je pense qu'il doit être possible d'utiliser soit des
On pourrait m'arguer qu'il suffit d'acheter une ferme de serveurs avec
un système de load balacing devant (genre CSS de Cisco) mais c'est très
lourd et bcp plus cher.
Quelles sont les solutions simples pour utiliser toutes les ressources
CPU. Le problème vient il du fait que g un vieux python et un vieux zope
sur ma machine ?
C'est celui par defaut de Redhat 3.0 et qu'il est difficile d'upgrader
parce que les outils d'admin de redhat sont écrites en python.
1) Zope est il capable de pre-forker pour utiliser tous les CPU (comme
un apache) ? Ou de gérer des thread posix ?
2) En ce qui concerne la gestion des thread sous python, comment ça se
passe ? Je pense qu'il doit être possible d'utiliser soit des
On pourrait m'arguer qu'il suffit d'acheter une ferme de serveurs avec
un système de load balacing devant (genre CSS de Cisco) mais c'est très
lourd et bcp plus cher.
Quelles sont les solutions simples pour utiliser toutes les ressources
CPU. Le problème vient il du fait que g un vieux python et un vieux zope
sur ma machine ?
ZServer, le serveur web, ftp etc.. intégré dans Zope est multithread et
traite bien les requetes en parallele, par contre je ne sais pas ce
qu'il en est des autres composants de Zope comme la ZODB ou le
"moteur" principal de Zope.
Je ne pense pas, la version de python que tu utilises n'est pas si vieille.
Je n'ai pas de solution, peut-être ce document te donnera-t-il des pistes:
http://www.zope.org/Members/glpb/solaris/multiproc
ZServer, le serveur web, ftp etc.. intégré dans Zope est multithread et
traite bien les requetes en parallele, par contre je ne sais pas ce
qu'il en est des autres composants de Zope comme la ZODB ou le
"moteur" principal de Zope.
Je ne pense pas, la version de python que tu utilises n'est pas si vieille.
Je n'ai pas de solution, peut-être ce document te donnera-t-il des pistes:
http://www.zope.org/Members/glpb/solaris/multiproc
ZServer, le serveur web, ftp etc.. intégré dans Zope est multithread et
traite bien les requetes en parallele, par contre je ne sais pas ce
qu'il en est des autres composants de Zope comme la ZODB ou le
"moteur" principal de Zope.
Je ne pense pas, la version de python que tu utilises n'est pas si vieille.
Je n'ai pas de solution, peut-être ce document te donnera-t-il des pistes:
http://www.zope.org/Members/glpb/solaris/multiproc
Bonjour,
[...]
Quelles sont les solutions simples pour utiliser toutes les ressources
CPU. Le problème vient il du fait que g un vieux python et un vieux zope
sur ma machine ?
Bonjour,
[...]
Quelles sont les solutions simples pour utiliser toutes les ressources
CPU. Le problème vient il du fait que g un vieux python et un vieux zope
sur ma machine ?
Bonjour,
[...]
Quelles sont les solutions simples pour utiliser toutes les ressources
CPU. Le problème vient il du fait que g un vieux python et un vieux zope
sur ma machine ?
"Cedric Foll" a écrit dans le message de
news:Bonjour,
[...]Quelles sont les solutions simples pour utiliser toutes les ressources
CPU. Le problème vient il du fait que g un vieux python et un vieux zope
sur ma machine ?
Le problème vient du fait que Python ne sait pas (encore) tirer parti d'une
architecture multiproc.
"Cedric Foll" <cedric.foll@ac-rouen.fr> a écrit dans le message de
news:415416DD.5000009@ac-rouen.fr...
Bonjour,
[...]
Quelles sont les solutions simples pour utiliser toutes les ressources
CPU. Le problème vient il du fait que g un vieux python et un vieux zope
sur ma machine ?
Le problème vient du fait que Python ne sait pas (encore) tirer parti d'une
architecture multiproc.
"Cedric Foll" a écrit dans le message de
news:Bonjour,
[...]Quelles sont les solutions simples pour utiliser toutes les ressources
CPU. Le problème vient il du fait que g un vieux python et un vieux zope
sur ma machine ?
Le problème vient du fait que Python ne sait pas (encore) tirer parti d'une
architecture multiproc.
Multi-thread ça ne veut pas dire grand chôse.
Ce qu'il faut savoir c'est si il utilise la commande système clone ou
s'il fait des green-thread.
Dans le premier cas le scheduler du kernel sera capable de répartir la
charge sur plusieur CPU.
Dans le second il ne vera qu'un process mono-thread et ne poura rien
faire.
Multi-thread ça ne veut pas dire grand chôse.
Ce qu'il faut savoir c'est si il utilise la commande système clone ou
s'il fait des green-thread.
Dans le premier cas le scheduler du kernel sera capable de répartir la
charge sur plusieur CPU.
Dans le second il ne vera qu'un process mono-thread et ne poura rien
faire.
Multi-thread ça ne veut pas dire grand chôse.
Ce qu'il faut savoir c'est si il utilise la commande système clone ou
s'il fait des green-thread.
Dans le premier cas le scheduler du kernel sera capable de répartir la
charge sur plusieur CPU.
Dans le second il ne vera qu'un process mono-thread et ne poura rien
faire.
Python utilise des threads POSIX.
La notion de green-threads n'existe pratiquement que dans Java, non?
Python utilise des threads POSIX.
La notion de green-threads n'existe pratiquement que dans Java, non?
Python utilise des threads POSIX.
La notion de green-threads n'existe pratiquement que dans Java, non?
Python ne connait pas la commande fork ??? ;-)
En fait pour utiliser toutes les ressources CPU d'une machine multi-proc
lorsque l'on écrit un serveur il suffit de forker.
Ce n'est pas bien
compliqué. Cf http://pleac.sourceforge.net/pleac_perl/sockets.html,
section "Pre-Forking Servers" pour un exemple en Perl. Apache fait
exactement la même chose.
C'est aussi comme ça que fonctionne tous les serveur d'appli java
(weblogic, tomcat, ...)
------
# ps ax | fgrep java | wc -l
477
------
Donc visiblement Zope ne fait pas ça. On m'a parlé de Zeo, je vais donc
devoir me tourner vers ça. Mais c'est bien compliqué comme méthode ...
Python ne connait pas la commande fork ??? ;-)
En fait pour utiliser toutes les ressources CPU d'une machine multi-proc
lorsque l'on écrit un serveur il suffit de forker.
Ce n'est pas bien
compliqué. Cf http://pleac.sourceforge.net/pleac_perl/sockets.html,
section "Pre-Forking Servers" pour un exemple en Perl. Apache fait
exactement la même chose.
C'est aussi comme ça que fonctionne tous les serveur d'appli java
(weblogic, tomcat, ...)
------
# ps ax | fgrep java | wc -l
477
------
Donc visiblement Zope ne fait pas ça. On m'a parlé de Zeo, je vais donc
devoir me tourner vers ça. Mais c'est bien compliqué comme méthode ...
Python ne connait pas la commande fork ??? ;-)
En fait pour utiliser toutes les ressources CPU d'une machine multi-proc
lorsque l'on écrit un serveur il suffit de forker.
Ce n'est pas bien
compliqué. Cf http://pleac.sourceforge.net/pleac_perl/sockets.html,
section "Pre-Forking Servers" pour un exemple en Perl. Apache fait
exactement la même chose.
C'est aussi comme ça que fonctionne tous les serveur d'appli java
(weblogic, tomcat, ...)
------
# ps ax | fgrep java | wc -l
477
------
Donc visiblement Zope ne fait pas ça. On m'a parlé de Zeo, je vais donc
devoir me tourner vers ça. Mais c'est bien compliqué comme méthode ...
loin, mais Python utilise les Posix threads et il n'y a aucune raisons
pour que les threads restent sur un seul processeur.
loin, mais Python utilise les Posix threads et il n'y a aucune raisons
pour que les threads restent sur un seul processeur.
loin, mais Python utilise les Posix threads et il n'y a aucune raisons
pour que les threads restent sur un seul processeur.
Plus tout à fait vrai pour Apache 2.0
C'est aussi comme ça que fonctionne tous les serveur d'appli java
(weblogic, tomcat, ...)
Non, Java utilise les threads et c'est pas parce que un kernel
2.4 te montre plusieur processus que c'est "forké". Avec un kernel
2.4 les threads sont vues comme des processus. Sur un kernel 2.6 tu ne
les vois plus...
Plus tout à fait vrai pour Apache 2.0
C'est aussi comme ça que fonctionne tous les serveur d'appli java
(weblogic, tomcat, ...)
Non, Java utilise les threads et c'est pas parce que un kernel
2.4 te montre plusieur processus que c'est "forké". Avec un kernel
2.4 les threads sont vues comme des processus. Sur un kernel 2.6 tu ne
les vois plus...
Plus tout à fait vrai pour Apache 2.0
C'est aussi comme ça que fonctionne tous les serveur d'appli java
(weblogic, tomcat, ...)
Non, Java utilise les threads et c'est pas parce que un kernel
2.4 te montre plusieur processus que c'est "forké". Avec un kernel
2.4 les threads sont vues comme des processus. Sur un kernel 2.6 tu ne
les vois plus...
Je lance ça sur mon quadri-pro Redhat AS3.
# uname -a
Linux blake 2.4.21-9.0.1.ELsmp #1 SMP Mon Feb 9 22:26:51 EST 2004 i686
i686 i386 GNU/Linux
Je ne vois qu'un seul process Perl (contrairement à ce que vous me dire,
mais je sais que les noyaux Redhat AS sont bcp patchés par redhat pour
améliorer les SMP...)
Je lance ça sur mon quadri-pro Redhat AS3.
# uname -a
Linux blake 2.4.21-9.0.1.ELsmp #1 SMP Mon Feb 9 22:26:51 EST 2004 i686
i686 i386 GNU/Linux
Je ne vois qu'un seul process Perl (contrairement à ce que vous me dire,
mais je sais que les noyaux Redhat AS sont bcp patchés par redhat pour
améliorer les SMP...)
Je lance ça sur mon quadri-pro Redhat AS3.
# uname -a
Linux blake 2.4.21-9.0.1.ELsmp #1 SMP Mon Feb 9 22:26:51 EST 2004 i686
i686 i386 GNU/Linux
Je ne vois qu'un seul process Perl (contrairement à ce que vous me dire,
mais je sais que les noyaux Redhat AS sont bcp patchés par redhat pour
améliorer les SMP...)