Serveur Apache saturé: changer la priorité d'un script?

Serveur Apache saturé: changer la priorité d'un script? - PHP - Programmation

Marsh Posté le 10-03-2007 à 21:57:33    

Bonjour à tous,
 
Je suis en train de développer un site web, et j'ai un petit (gros) soucis: une page de mon site créé une archive zip, ce qui pompe toutes les ressources processeur. Pendant la création de ce zip, il est impossible de faire quoi que ce soit sur le site; le serveur est complètement saturé. [:ruliane]  Je me disais donc que ce qu'il faudrait faire, c'est lancer la création du zip avec une priorité inférieure à tout le reste. Ce sera plus long, mais au moins le site restera utilisable... Est-ce que quelqu'un sait comment je peux faire?
Je précise que j'utilise une librairie qui me permet de créer des archives zip (mais je ne sais même plus où je l'ai trouvée), Apache comme serveur web. Je développe avec EasyPHP, dont la version de PHP semble est la 4.3.
 
Si vous avez un brin de solution... Merci :)
 
PS: J'aime pas mon titre de topic, vous avez pas une idée de truc plus explicite?


---------------
Un proverbe chinois dit que lorsqu'on a rien à dire d'intéressant, on cite généralement un proverbe chinois.
Reply

Marsh Posté le 10-03-2007 à 21:57:33   

Reply

Marsh Posté le 11-03-2007 à 16:22:45    

sous windows aucune idée (au moins de faire manuellement) sous linux tu peux utiliser la commande nice et fixer un niveau de priorité +19 (- prioritaire) à -20 (+ prioritaire) et pour crée un archive tu peux utilser un script shell
 
par ex:
 

Code :
  1. #!/bin/sh
  2. tar -vcf nom_archive.tar nom_dossier_à_archiver


 
puis tu lance ton script:
nice -6 ./script.sh
 

Reply

Marsh Posté le 17-03-2007 à 01:05:16    

Merci de ta réponse,
 
J'ai essayé sur une autre machine, tournant sous Linux, et ça marche au poil. J'essayerai quand même ta méthode, pour le challenge :)
Si j'ai bien compris, la commande (php) "nice" éxécute une commande, c'est ça? Pour faire comme ça, il faudra que je passe en argument mes fichiers à archiver, non?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed