Précédent   Forum des professionnels en informatique > Systèmes > Linux > Système
Système Vos questions autour de l'administration système
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/05/2007, 10h52   #1
Membre habitué
 
Avatar de Tchinkatchuk
 
Homme Sylvain Gourvil
Freelance en développement Web
Inscription : mars 2005
Messages : 248
Détails du profil
Informations personnelles :
Nom : Homme Sylvain Gourvil
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Freelance en développement Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mars 2005
Messages : 248
Points : 141
Points : 141
Par défaut Priorite et pourcentage CPU

Bonjour à tous,

Je ne sais pas s'il s'agit du bon forume pour poster ce sujet mais j'ai un probleme avec ma crontab et plus particulierement avec la commande nice

Voi le code que je lance
Code :
1
2
 
/usr/bin/nice -n 19 /usr/local/php5/bin/php /home/xxx/sd/dev/crons/import.ph
J'ai beau tester, le CPU monte à 99% et du copup mon serveur Apache tourne grave au ralenti !!

Quelqu'un peu-il m'aider.

merci d'avance.
Tchinkatchuk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2007, 11h38   #2
ALT
Membre Expert
 
Avatar de ALT
 
Homme
Assistant aux utilisateurs
Inscription : octobre 2002
Messages : 948
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 52
Localisation : France, Vienne (Poitou Charente)

Informations professionnelles :
Activité : Assistant aux utilisateurs
Secteur : Service public

Informations forums :
Inscription : octobre 2002
Messages : 948
Points : 1 274
Points : 1 274
Et si tu essayais une autre valeur de "nice" (+10, par exemple) ?
ALT est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2007, 11h53   #3
Membre habitué
 
Avatar de Tchinkatchuk
 
Homme Sylvain Gourvil
Freelance en développement Web
Inscription : mars 2005
Messages : 248
Détails du profil
Informations personnelles :
Nom : Homme Sylvain Gourvil
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Freelance en développement Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mars 2005
Messages : 248
Points : 141
Points : 141
J'ai essayé également.
Rien ne change.

Faut-il configurer nice ?
Ce n'est pas la premiere fois que j'utilise cela mai is par contre, c'est la premiere fois que ca coince.
Tchinkatchuk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2007, 13h46   #4
ALT
Membre Expert
 
Avatar de ALT
 
Homme
Assistant aux utilisateurs
Inscription : octobre 2002
Messages : 948
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 52
Localisation : France, Vienne (Poitou Charente)

Informations professionnelles :
Activité : Assistant aux utilisateurs
Secteur : Service public

Informations forums :
Inscription : octobre 2002
Messages : 948
Points : 1 274
Points : 1 274
Est-ce que ça ne viendrait pas du script PHP lui-même ?
Le traitement lancé est peut-être trop long, ou bien il part en boucle ou... ?

Et quelle est la fréquence de lancement de ce script ?
N'est-elle pas trop grande ?

Bon, ben voilà.
Je n'ai pas d'autre idée actuellement.

Bon courage
ALT est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2007, 14h19   #5
Membre habitué
 
Avatar de Tchinkatchuk
 
Homme Sylvain Gourvil
Freelance en développement Web
Inscription : mars 2005
Messages : 248
Détails du profil
Informations personnelles :
Nom : Homme Sylvain Gourvil
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Freelance en développement Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mars 2005
Messages : 248
Points : 141
Points : 141
Le script PHP dure une dizaine de minutes.
Il s'agit de pârser Xml donc ca bouffe de la ressource à fond.
Mais normalement, quel que soit le script, on devrait pouvoir le réduire en terme de processus.
Il est lancé une fois par jour et je m'en ... qu'il dure 3 Heures. L'insertion en base se gère par procédure stockée donc même s'il prenait 5 heures, ca irait.

Je vais continuer à chercher.

merci.
Tchinkatchuk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2007, 19h32   #6
Membre régulier
 
Inscription : septembre 2006
Messages : 102
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 102
Points : 73
Points : 73
Attends, mais avec "nice", tu changes le scheduling, tu ne changes pas l'utilisation cpu, c'est à dire au lieu d'avoir par exemple un round robin+sjf, tu vas avoir un round robin+ton process first... Ce que tu vas sentir, c'est justement que le processeur est plus disponible pour les autres process (si tu le mets à 20), mais dès qu'il est oisif, il va mettre ses disponibilités aux processus qui en demandent...
bulki est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2007, 19h37   #7
Membre habitué
 
Avatar de Tchinkatchuk
 
Homme Sylvain Gourvil
Freelance en développement Web
Inscription : mars 2005
Messages : 248
Détails du profil
Informations personnelles :
Nom : Homme Sylvain Gourvil
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Freelance en développement Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mars 2005
Messages : 248
Points : 141
Points : 141
Oui oui j'entends bien.
C'est vrai que je m'exprime mal.
mais le probleme est que si je nbavigue sur le site, il reste en pleine bourre et donc mes pages ne s'affichent jamais.
Bon, je reregarde cela demain.
Merci à vous
Tchinkatchuk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2007, 19h44   #8
Membre habitué
 
Avatar de Tchinkatchuk
 
Homme Sylvain Gourvil
Freelance en développement Web
Inscription : mars 2005
Messages : 248
Détails du profil
Informations personnelles :
Nom : Homme Sylvain Gourvil
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Freelance en développement Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mars 2005
Messages : 248
Points : 141
Points : 141
Je reviens à la charge.

Je comprend bien l'histoire de scheduling et de priorité. Heureusement que le processus prend 100% si il peut.
Mais comme je le disais, lorsque je navigue, la priorite ne change rien. Aucune page ne s'affiche car la cron prend totues la mémoire

Comment cela se fait-il ?
Est ce parce que la cron est un script PHP et que la page web utilise le meme programme.
Pourtant le nice agit sur les processus ? et non sur l'application.

Me trompe je ?

Désolé de pauser peut-être des questions très idiote.

Bonne soirée

-----

Up : J'ai vraiment besoin d'une explication. Lorsque mon processus se lance va nice, rien n'est accessible en ligne. Sur le serveur, je peux faire d'autre chose, de ce coté la, pas de probleme. Mais si je lancce du Php la priorité n'a aucun effet.
Tchinkatchuk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/08/2008, 15h48   #9
Membre habitué
 
Avatar de Tchinkatchuk
 
Homme Sylvain Gourvil
Freelance en développement Web
Inscription : mars 2005
Messages : 248
Détails du profil
Informations personnelles :
Nom : Homme Sylvain Gourvil
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Freelance en développement Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mars 2005
Messages : 248
Points : 141
Points : 141
C'est encore moi.

Quel est le moyen de lancer mon script qui prend 100% cpu pendant x heures maintenant.

Il n'y en a peut être pas mis à part un meilleur serveur mais bon, j'ose espérer que je peux le ralentir. Qu'il prenne 5 heures au lieu de 3 ne me gène pas.

Il 'ny a aucune option système pour cela ?

Merci d'avance.
Tchinkatchuk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2008, 15h39   #10
ALT
Membre Expert
 
Avatar de ALT
 
Homme
Assistant aux utilisateurs
Inscription : octobre 2002
Messages : 948
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 52
Localisation : France, Vienne (Poitou Charente)

Informations professionnelles :
Activité : Assistant aux utilisateurs
Secteur : Service public

Informations forums :
Inscription : octobre 2002
Messages : 948
Points : 1 274
Points : 1 274
Salut

As-tu vérifié ton script, afin de t'assurer qu'il n'y a pas d'instruction spéciale ?
As-tu vérifié les droits dudit script & la valeur de ses priorités ("nice", système, &c.) ?

Sinon, vérifie tout ça. Puis, si ça ne va pas mieux, passe à la suite.

Si oui, as-tu vérifié qu'il n'était lancé qu'une seule fois (une seule instance) ?
Fait-il appel à des bibliothèques en cascade (ce qui peut en plus générer des appels croisés) ?
Peux-tu le fragmenter afin de repérer ce qui te pompe tout le temps de calcul ? Dans ce cas, il peut être utile d'écrire les parties critiques en langage compilé, voire en assembleur afin d'accélérer les traitements.

Au fait, il fait quoi, ton script ?

Bon courage
ALT est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2008, 15h47   #11
Membre Expert
 
Avatar de ®om
 
Inscription : janvier 2005
Messages : 2 801
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 801
Points : 2 371
Points : 2 371
EDIT: oups, mal lu.
®om est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/08/2008, 09h06   #12
Membre habitué
 
Avatar de Tchinkatchuk
 
Homme Sylvain Gourvil
Freelance en développement Web
Inscription : mars 2005
Messages : 248
Détails du profil
Informations personnelles :
Nom : Homme Sylvain Gourvil
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Freelance en développement Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mars 2005
Messages : 248
Points : 141
Points : 141
C'est un parseur XML.

Il parse des milliers de XML qui proviennent d'excel (quel horreur).
Du coup, la charge en mémoire est monstrueuse.
Mon script parse, insère en base et crée d'autres xml d'après certaines données des sources pour en faire des graphiques flash.

Bref, une usine a gaz.
Bon ca tourne la nuit mais j'atteins la limite de temps car pendant un moment, le site est indisponible.

>> As-tu vérifié les droits dudit script & la valeur de ses priorités ("nice", système, &c.) ?

Je ne comprends pas de quoi tu parles. Je suis dev et non admin et du coup, je rame ^^

Le meilleur moyen pour l'instant serait de fragmenter mais dans ce cas, je le ferais a la prochaine mise à jour du code.

Merci en tout cas.
Tchinkatchuk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/08/2008, 10h59   #13
ALT
Membre Expert
 
Avatar de ALT
 
Homme
Assistant aux utilisateurs
Inscription : octobre 2002
Messages : 948
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 52
Localisation : France, Vienne (Poitou Charente)

Informations professionnelles :
Activité : Assistant aux utilisateurs
Secteur : Service public

Informations forums :
Inscription : octobre 2002
Messages : 948
Points : 1 274
Points : 1 274
Dans ce cas, ne pourrais-tu pas faire un pré-traitement afin de nettoyer le XML en provenance d'Excel ?
Car je suppose qu'il y a beaucoup de scories, là-dedans, non ?

Si tu n'es pas administrateur, tu en as peut-être un pas loin qui pourrait t'aider à optimiser quelques paramètres système afin d'accélérer les traitements. Ceci dit, ça ne te divisera pas le temps par 1000. Mais ça permettra peut-être de gagner quelques dizaines de minutes.
Car les données sont peut-être trop éparpillées sur le réseau, ou les disques pleins ou que sais-je encore.

Après, il ne reste que l'analyse complète de ton script, comme je l'écrivais hier.

Bon courage !
ALT est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/08/2008, 11h10   #14
Membre habitué
 
Avatar de Tchinkatchuk
 
Homme Sylvain Gourvil
Freelance en développement Web
Inscription : mars 2005
Messages : 248
Détails du profil
Informations personnelles :
Nom : Homme Sylvain Gourvil
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Freelance en développement Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mars 2005
Messages : 248
Points : 141
Points : 141
Oui, tu as tout à fait raison la dessus.

J'ai grandement amélioré mon script la dernière fois mais il me reste du travail d'optimisation. Je mets un profiler dessus afin d'en savoir plus.

Et dès que je peux kidnapper un admin, je le fais . Merci beaucoup
Tchinkatchuk est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h39.


 
 
 
 
Partenaires

Hébergement Web