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

Langage PHP Discussion :

Memoire Windows [Fait]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Avatar de Atomicfryer
    Homme Profil pro
    Géomaticien
    Inscrit en
    Février 2004
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Géomaticien
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Février 2004
    Messages : 103
    Points : 101
    Points
    101
    Par défaut Memoire Windows
    Bonjour à tous...

    j'ai parcouru le forum et j'ai pas trouvé de réponse pouvant me concerner face à ma question... peut etre ai mal lu possible...

    Mais bon, ceci dit, je vous expose ma problématique ...

    J'ai une version d'apache et de php ... (Apache/2.0.54 (Win32) PHP/5.0.4)

    j'héberge un site de photo, qui s'occupe de faire du traitement en temps réel (génération de miniature à l'upload d'image, compression pour la création de pack de photo, etc...) je constate qu'Apache quand je boot mon pc prend en mémoire environ 20 Mo ... et qu'au fil du temps, il augmente jusqu'a une taille pour l'instant de 230 Mo... mais j'imagine que ça peut monter à plus...

    Ma question est la suivante : Comment optimiser tout ça ?? Peut on paramétrer apache pour optimiser la mémoire, ou est-ce qu'il faut optimiser le code coté php ??

    J''utilise les fonctions de GD... ces fonctions exclusivement
    1. imagecreatefromjpeg()
      imagesx()
      imagesy()
      imagecreatetruecolor()
      imagecopyresized()
      imagecolorallocate()
      imageline()
      imagecolorallocate()
      imagefill()
      imagefilledrectangle()
      imagecopymerge()
      imagejpeg()
      imagedestroy()

    j'espere que j'ai été claire...

    d'avance merci !!!
    Ne me dites pas que ce problème est difficile.
    S'il n'était pas difficile, ce ne serait pas un problème.

  2. #2
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    Change de système d'exploitation ^^

  3. #3
    Membre régulier
    Avatar de Atomicfryer
    Homme Profil pro
    Géomaticien
    Inscrit en
    Février 2004
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Géomaticien
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Février 2004
    Messages : 103
    Points : 101
    Points
    101
    Par défaut
    Et une réponse plus constructive ??
    Ne me dites pas que ce problème est difficile.
    S'il n'était pas difficile, ce ne serait pas un problème.

  4. #4
    FFF
    FFF est déconnecté
    Membre actif Avatar de FFF
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    342
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 342
    Points : 282
    Points
    282
    Par défaut
    qq questions : comment as tu installé php avec apache ? il doit y avoir mysql dans ta config ? Combien de clients sont connectés en moyenne ? Quelle est ta vitesse d'upload de ton serveur ?
    Utilies tu des fichiers temporaires pour faire tes miniatures (pour ne pas les recréer toutes les 2 min) ?

  5. #5
    Membre régulier
    Avatar de Atomicfryer
    Homme Profil pro
    Géomaticien
    Inscrit en
    Février 2004
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Géomaticien
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Février 2004
    Messages : 103
    Points : 101
    Points
    101
    Par défaut
    Haa ba voila !!!

    Comment as tu installé php avec apache ?
    Installation à la main en suivant le tuto de Matthieu Petiot

    et oui il y a effectivement mysql...

    Combien de clients sont connectés en moyenne ?
    c'est pour les potes pour le moment... donc en general 8 10 personnes...

    Quelle est ta vitesse d'upload de ton serveur ?
    Ligne ADSL 8Mo chez Neuf !!

    Utilies tu des fichiers temporaires pour faire tes miniatures (pour ne pas les recréer toutes les 2 min) ?
    Justement je crois que ça vient de la mais je n'ai pas pigé le systemes des fichiers temporaires... d'ailleurs si je peux avoir quelque explication

    A ton service pour d'autre question
    Ne me dites pas que ce problème est difficile.
    S'il n'était pas difficile, ce ne serait pas un problème.

  6. #6
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    Citation Envoyé par Wolfy
    Quelle est ta vitesse d'upload de ton serveur ?
    Ligne ADSL 8Mo chez Neuf !!
    8Mo en upload ???

    Sinon je ne plaisante pas. En tout cas le fait que tes applis soit gloutonnent vis a vis de la memoire sous Windows ne m'étonnent pas du tout. Quand tu atteinds 230Mo, c'est au bout de combien de temps ?

  7. #7
    Membre régulier
    Avatar de Atomicfryer
    Homme Profil pro
    Géomaticien
    Inscrit en
    Février 2004
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Géomaticien
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Février 2004
    Messages : 103
    Points : 101
    Points
    101
    Par défaut
    Citation Envoyé par Mr N.
    8Mo en upload ???
    Sinon je ne plaisante pas. En tout cas le fait que tes applis soit gloutonnent vis a vis de la memoire sous Windows ne m'étonnent pas du tout. Quand tu atteinds 230Mo, c'est au bout de combien de temps ?
    Nann pas 8 Mo d'upload ... je sais pas réelement... !!
    pour ce qu'il est de windows je sais bien ... mais j'ai pas le choix pour le moment ...
    j'atteind cette charge au bout de 2 heures !!
    Ne me dites pas que ce problème est difficile.
    S'il n'était pas difficile, ce ne serait pas un problème.

  8. #8
    Membre régulier
    Avatar de Atomicfryer
    Homme Profil pro
    Géomaticien
    Inscrit en
    Février 2004
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Géomaticien
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Février 2004
    Messages : 103
    Points : 101
    Points
    101
    Par défaut
    donc ... personne n'a d'idée ???
    Ne me dites pas que ce problème est difficile.
    S'il n'était pas difficile, ce ne serait pas un problème.

  9. #9
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    Est-ce que tu utilises imagedestroy ?
    Est-ce que finalement tu caches tes traitements pour économiser les ressources ?
    Essaie une autre version d'Apache ? une autre version de PHP ?
    ... ?

  10. #10
    Membre éclairé
    Avatar de Kioob
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    550
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 550
    Points : 764
    Points
    764
    Par défaut
    A mon avis il faut surtout que tu brides le nombre de thread Apache.

    D'ailleurs, il s'agit bien d'Apache 2 ? Car pour moi la version 1 n'est pas vraiment adapté à Windows...
    Google is watching you !

  11. #11
    FFF
    FFF est déconnecté
    Membre actif Avatar de FFF
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    342
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 342
    Points : 282
    Points
    282
    Par défaut
    je précise une question : tu as installé php en tant que module ou cgi-bin, je crois qu'il y a des différences de performances entre les deux.

    Sinon pour les fichiers temporaires je voulais juste dire qu'il vaut mieux faire afficher des images déjà crées plutôt que les créer en live ! mais je pense pas que tu fasses cela.

    Sinon cela peut venir de ton script php qui pointe vers trop d'images à la fois et fait trop de calculs (taille d'image...) utilise au maximum la base de données.

    Peut être les sessions ?!

    Il y a aussi un paramètre dans ton php.ini important concernant le gabage collector de php (je suis pas trop callé dessus) tu peux peut être te pencher là dessus...

    Combien d'extension de php charges tu dans ton php.ini ?

    Voilà quelques pistes...

    [edit]

    sinon pour la vitesse d'upload, je pense que ça peut avoir un rapport avec la mémoire utilisée, car moins tu envoies vite plus longtemps restent les buffer de sortie plein (si qqun peut confirmer...) donc si des clients demandent sous apache 50 images à télécharger + qq pageq php de redimensionnement tu remplit tes buffer à fond et pendant longtemps puisque tu envoies lentement (8M c du download je pense, tu dois envoyer à 512k soit 16kb/s je pense) je suis pas sûr à 100% mais ça parait logique...

  12. #12
    Membre éclairé
    Avatar de Kioob
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    550
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 550
    Points : 764
    Points
    764
    Par défaut
    Si la page HTML pointe vers "trop" d'image, ça fera juste plus de hits sur Apache... c'est pas ça qui bouffe de la mémoire, heureusement. Et surtout, ne vas pas mettre ces images en base de données, car là par contre tu vas bouffer un max de mémoire (chaque image sera chargée en mémoire avant d'etre envoyée à Apache...).

    Pour ce qui est des sessions, à moins de stocker 1Mo dans la même session il y a peu de chance pour que ça coince... tu peux très bien avoir 500'000 sessions "actives" sans avoir de problème de mémoire (du moins pas à cause des sessions ).
    Pareil pour le paramêtre sur le garbage collector : il ne concerne que le nettoyage des fichiers de session... rien d'alarmant donc, juste de l'espace disque.
    Google is watching you !

  13. #13
    Membre régulier
    Avatar de Atomicfryer
    Homme Profil pro
    Géomaticien
    Inscrit en
    Février 2004
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Géomaticien
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Février 2004
    Messages : 103
    Points : 101
    Points
    101
    Par défaut
    ok ok ok bien tout ça ... je vais voir ça !!

    juste un truc je ne me suis pas encore penché sur le pb de cache ...
    si vous pouviez eclairer ma lanterne la ...
    Ne me dites pas que ce problème est difficile.
    S'il n'était pas difficile, ce ne serait pas un problème.

  14. #14
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    Ben il faudrait nous dire plus de détails sur ce que fais ton appli

  15. #15
    Membre régulier
    Avatar de Atomicfryer
    Homme Profil pro
    Géomaticien
    Inscrit en
    Février 2004
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Géomaticien
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Février 2004
    Messages : 103
    Points : 101
    Points
    101
    Par défaut
    en faite, elle affiche une photo en fonction de paramètre, et elle rajout un contour, une ombre, et redim l'image ! ... l'image est renvoyé en header !!

    donc ça s'affiche " resize.php?f=photo.jpg&s=xl "

    bon c'est pas claire ... tu veux savoir quoi sur l'appli ?? (dsl je suis un peu a la masse ce soir)
    Ne me dites pas que ce problème est difficile.
    S'il n'était pas difficile, ce ne serait pas un problème.

  16. #16
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    Il a trouve ou cette image le serveur ?
    Pourquoi tu fais un contour/ombre/redim ?
    Qu'est ce qu'il en fait ensuite l'utilisateur ?

  17. #17
    Membre régulier
    Avatar de Atomicfryer
    Homme Profil pro
    Géomaticien
    Inscrit en
    Février 2004
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Géomaticien
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Février 2004
    Messages : 103
    Points : 101
    Points
    101
    Par défaut
    Il a trouve ou cette image le serveur ?

    oui les images sont sur le serveur . un répertoire ou il y a les images taille normal et un répertoire de miniature génère au moment de l'upload de la photo.

    Pourquoi tu fais un contour/ombre/redim ?

    la redim et l'ombre c'est des options que l'utilisateur peut paramétrer !!!
    En gros si il veut tout les photos s'affiche en 640x480, il le dit et comme ça quand il navigue sur le site les photos sont affiché à la taille souhaité !

    Qu'est ce qu'il en fait ensuite l'utilisateur ?
    consultation, et téléchargement (d'ou l'utilisé de garder les sources) j’ai aussi un script qui zip par paquet de 20 les photos… pour permettre un téléchargement plus rapide. Genre après une soirée, tu as 150 photos… les télécharger une à une… galère !!
    Ne me dites pas que ce problème est difficile.
    S'il n'était pas difficile, ce ne serait pas un problème.

  18. #18
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    ok. et ton script gd d'ombre et de bordure, tu le fais à chaque affichage ?

  19. #19
    Membre régulier
    Avatar de Atomicfryer
    Homme Profil pro
    Géomaticien
    Inscrit en
    Février 2004
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Géomaticien
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Février 2004
    Messages : 103
    Points : 101
    Points
    101
    Par défaut
    oui !!!

    sauf pour les miniatures parcequ'elles sont ecritent sur le disque
    Ne me dites pas que ce problème est difficile.
    S'il n'était pas difficile, ce ne serait pas un problème.

  20. #20
    FFF
    FFF est déconnecté
    Membre actif Avatar de FFF
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    342
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 342
    Points : 282
    Points
    282
    Par défaut
    alors ça peu venir de là comme le sous entend Mr N je pense. Stocke aussi ces images sur ton dd tu gagneras en performances.

Discussions similaires

  1. Réponses: 4
    Dernier message: 23/12/2009, 12h26
  2. déterminer la taille de memoire vive(RAM) avec java sur windows
    Par ahmed.j2ee dans le forum Débuter avec Java
    Réponses: 7
    Dernier message: 25/09/2009, 11h03
  3. Memoire cache 4D 2003 et Windows serveur 2003
    Par okin283 dans le forum 4D
    Réponses: 4
    Dernier message: 16/09/2009, 09h45
  4. Réponses: 2
    Dernier message: 31/03/2008, 12h15
  5. Gestion de la memoire : JVM et windows
    Par biozaxx dans le forum Langage
    Réponses: 8
    Dernier message: 19/02/2008, 17h10

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