IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Autres composants PHP Discussion :

[Cache] Limitation d'utilisation mémoire/cpu


Sujet :

Autres composants PHP

  1. #1
    Candidat au Club
    Inscrit en
    Février 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 4
    Points : 3
    Points
    3
    Par défaut [Cache] Limitation d'utilisation mémoire/cpu
    Bonjour,

    Je sais pas si je suis au bon endroit, mais c'est ce qui avait l'air le plus proche.

    Je développe un site sous Zend et je porte une attention particulière à ce que les pages du front office soient rapides à l'affichage.

    Le soucis c'est que j'ai un Back Office qui a des fonctionnalités assez costaud et certains scripts demandent de gros calculs au niveau de la base de donnée et des traitement conséquents avec Zend.

    Du coup, je cherche un moyen de limiter l'utilisation de la mémoire et du CPU pour ces scripts en particulier histoire de m'assurer que le front office ne ralentisse pas quand je les lance.

    Je ne sais pas trop vers quoi me tourner pour ca ...
    J'ai un serveur dédié donc je peux faire ce que bon me semble.

    Vous avez une idée ?
    Merci d'avance !

  2. #2
    Membre actif Avatar de Alshten
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2005
    Messages
    157
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2005
    Messages : 157
    Points : 233
    Points
    233
    Par défaut
    La première idée qui me vient à l'esprit serait d'utiliser Zend Cache pour le Front Office :
    http://framework.zend.com/manual/fr/zend.cache.html

    Il y a peut-être une meilleure solution mais j'ai testé Zend Cache sur plusieurs applications et le résultat est souvent très satisfaisant au niveau des performances.

  3. #3
    Candidat au Club
    Inscrit en
    Février 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    Salut,

    Merci pour ta réponse, mais j'utilise deja Zend Cache.

    En effet, ca améliore les performances, mais ca régle pas mon soucis due aux gros scipts du Back Office. Ils prennent beaucoup de ressources et quand je dois les faire tourner aux heures d'affluence, ca ralenti de facon conséquente la naviguation de mes visiteurs.

    Merci.
    Matthieu

  4. #4
    Membre averti
    Homme Profil pro
    Lead Dev Web
    Inscrit en
    Avril 2005
    Messages
    282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Lead Dev Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2005
    Messages : 282
    Points : 390
    Points
    390
    Par défaut
    Il faudrait peut être + d'infos sur le genre de gros calculs que tu fais..


    Peut être peux tu optimiser ton code, ou optimiser le cache de mysql ?

    Difficile de proposer des solutions sans + d'informations.

  5. #5
    Candidat au Club
    Inscrit en
    Février 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    En fait, je ne recherche pas de conseils d'optimisation de code.
    J'ai lu des articles la dessus, j'ai fait pas mal d'amélioration.

    Malgrés ca, j'ai des scripts qui demandent de la puissance.

    Ce que je recherche en fait c'est de limiter l'utilisation de la mémoire et du CPU pour mes scripts de Back Office.
    Je cherche une solution qui permettrait de faire :
    Si le script est dans le dossier du back office, ne pas l'autoriser à utiliser plus de 1 Go de RAM ou 20% du CPU.

    Ca éviterai de ralentir mon serveur du coup.

  6. #6
    Nouveau membre du Club
    Inscrit en
    Mai 2007
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 47
    Points : 32
    Points
    32
    Par défaut
    Citation Envoyé par Papouz Voir le message
    En fait, je ne recherche pas de conseils d'optimisation de code.
    J'ai lu des articles la dessus, j'ai fait pas mal d'amélioration.

    Malgrés ca, j'ai des scripts qui demandent de la puissance.

    Ce que je recherche en fait c'est de limiter l'utilisation de la mémoire et du CPU pour mes scripts de Back Office.
    Je cherche une solution qui permettrait de faire :
    Si le script est dans le dossier du back office, ne pas l'autoriser à utiliser plus de 1 Go de RAM ou 20% du CPU.

    Ca éviterai de ralentir mon serveur du coup.
    Peux-tu nous expliquer brièvement ce que tu as déjà fait pour améliorer le problème ?

    Pour limiter les ressources tu peux faire du code profiling pour essayer de déceler tes goulets d'étranglements et savoir où agir sur ton code.
    Bien vérifier les bonnes pratiques notamment au niveau des chargements fichiers. Tu peux bien sûr agir sur les différents niveaux de cache, te pencher l'optimisation de serveur Apache, la répartition de charge, etc.

  7. #7
    Membre expert
    Avatar de Alexandre T
    Homme Profil pro
    Chef de projets AMO
    Inscrit en
    Mai 2002
    Messages
    1 213
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets AMO
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 213
    Points : 3 001
    Points
    3 001
    Par défaut
    Miboo, il arrive un moment où l'optimisation est impossible. Certains traitement batch sont forcément très lents et très gourmand.

    Le forum phpbb3 permets de limiter les ressources processeurs consommé par le forum. Il faudrait regarder ce code source je pense ! Je vais fouiller, mais cette semaine je suis débordé, cela va être difficile, mais ce problème m'intéresse.

  8. #8
    Nouveau membre du Club
    Inscrit en
    Mai 2007
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 47
    Points : 32
    Points
    32
    Par défaut
    Non bien sûr, il arrive un moment où on a fait le tour et de toute façon, l'utilisation d'un framework tel que le Zend Framework ralentit nécessairement l'application.

    En revanche, ce que je disais c'est qu'il y a un nombre important d'optimisations possibles et ce, à différents niveaux. Pour se donner tous les moyens d'avoir un temps de réponse le plus rapide possible il faut explorer ces possibilités.

Discussions similaires

  1. [PHP 5.3] Limiter l'utilisation du CPU
    Par Hoder dans le forum Langage
    Réponses: 10
    Dernier message: 06/10/2010, 12h17
  2. [VC++6]Utilisation mémoire et CPU d'un process
    Par Vow dans le forum Visual C++
    Réponses: 2
    Dernier message: 16/09/2008, 14h25
  3. Limiter l'utilisation CPU d'un programme sous debian
    Par programmerPhil dans le forum Administration système
    Réponses: 3
    Dernier message: 28/03/2006, 16h07
  4. Trouver le % d'utilisation du CPU
    Par le mage tophinus dans le forum Assembleur
    Réponses: 20
    Dernier message: 21/04/2003, 19h43
  5. [Turbo Pascal] Limite de la mémoire virtuelle
    Par moon tiger dans le forum Turbo Pascal
    Réponses: 12
    Dernier message: 08/02/2003, 22h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo