par
zigz4g » 07 avr. 2008, 17:58
donc je ne sait pas, ce que je sait c'est que Apache plante, et on va prendre un serveur plus puissant, car celui-ci doit souffir,
C'est radicale mais ca peut marcher. Je regarderais tout de meme tous mes logs de mon serveur.
Il faut regarder les logs d'apache mais aussi du serveur lui meme (/var/log/message).
Peut etre regarder les ressources processeur et memoire avec les commandes : 'top', 'ps aux', 'pstree'.
Le faire en pleine journee ou il y a de l'influence et quand il y en a moins pour voir si ca vient de la.
Regarder le notre de socket ouvertes (netstat devrait etre ton ami).
sinon, pourriez-vous me dire, comment faire une tache cron qui redémarre apache toutes les heures? (ce que j'ai fais plus haut ne fonctionne pas).
j'avoue ne pas connaitre les script bash, et dans plesk, pour mettre la commande de ma crontab, il me porpose qu'une seule ligne, que mettre?
Tu n'a qu'une ligne effectivement dans ta crontab mais tu peux facilement creer un script bash
(fichier qui peut se nommer comme tu veux, ATTENTION faut prevoir de le mettre en EXECUTABLE
pour les droits) qui contiendra plusieurs instructions.
Daccord, par contre, je comprend pas le fonctionnement du code bash...
Il faut quoi là? D'où vient test.html ?
Merci de m'éclairer.
En premier, il faut creer le fichier 'test.html' que tu place sur le serveur que tu veux examiner dans
son repertoire DocumentRoot du serveur Apache (ex : /var/www/html). La je peux pas etre plus precis
Ce que fait mon script :
1 - Il essaye de recuperer le fichier
http://www.mondomaine.fr/test.html que tu as place juste avant
dans ton site web et comme indiquer dans mon code, a la racine du serveur (peut etre mis ailleur).
2 - Le script verifie SI le fichier a put etre telecharger sur le serveur.
SI OUI alors, je fait rien (etape logique vu que le serveur a bien servit la page).
SI NON alors, je relance Apache.
3 - J'efface le fichier test.html que j'ai telecharger pour le prochain test du serveur.
On peut facilement remplacer test.html par test.php qui pourrait faire une commande MySQL ou Postgresql pour verifier que la base de donnees est en plus operationnel MAIS dans ce cas, faut
lire le fichier retour. Methode plus avancer.
Bon ok, je trouve que ce code est vraiment limiter et je ne suis pas sur que cela suffise pour ton
probleme sur des serveurs de production.
Effectivement, doit y avoir des projets plus prometteurs

[quote]donc je ne sait pas, ce que je sait c'est que Apache plante, et on va prendre un serveur plus puissant, car celui-ci doit souffir,[/quote]
C'est radicale mais ca peut marcher. Je regarderais tout de meme tous mes logs de mon serveur.
Il faut regarder les logs d'apache mais aussi du serveur lui meme (/var/log/message).
Peut etre regarder les ressources processeur et memoire avec les commandes : 'top', 'ps aux', 'pstree'.
Le faire en pleine journee ou il y a de l'influence et quand il y en a moins pour voir si ca vient de la.
Regarder le notre de socket ouvertes (netstat devrait etre ton ami).
[quote]sinon, pourriez-vous me dire, comment faire une tache cron qui redémarre apache toutes les heures? (ce que j'ai fais plus haut ne fonctionne pas).[/quote]
[code]* 0-23/1 * * * /etc/init.d/apache2 restart[/code]
[quote]j'avoue ne pas connaitre les script bash, et dans plesk, pour mettre la commande de ma crontab, il me porpose qu'une seule ligne, que mettre?[/quote]
Tu n'a qu'une ligne effectivement dans ta crontab mais tu peux facilement creer un script bash
(fichier qui peut se nommer comme tu veux, ATTENTION faut prevoir de le mettre en EXECUTABLE
pour les droits) qui contiendra plusieurs instructions.
[quote]Daccord, par contre, je comprend pas le fonctionnement du code bash...
Il faut quoi là? D'où vient test.html ?
Merci de m'éclairer.[/quote]
En premier, il faut creer le fichier 'test.html' que tu place sur le serveur que tu veux examiner dans
son repertoire DocumentRoot du serveur Apache (ex : /var/www/html). La je peux pas etre plus precis :)
Ce que fait mon script :
1 - Il essaye de recuperer le fichier http://www.mondomaine.fr/test.html que tu as place juste avant
dans ton site web et comme indiquer dans mon code, a la racine du serveur (peut etre mis ailleur).
2 - Le script verifie SI le fichier a put etre telecharger sur le serveur.
SI OUI alors, je fait rien (etape logique vu que le serveur a bien servit la page).
SI NON alors, je relance Apache.
3 - J'efface le fichier test.html que j'ai telecharger pour le prochain test du serveur.
On peut facilement remplacer test.html par test.php qui pourrait faire une commande MySQL ou Postgresql pour verifier que la base de donnees est en plus operationnel MAIS dans ce cas, faut
lire le fichier retour. Methode plus avancer.
Bon ok, je trouve que ce code est vraiment limiter et je ne suis pas sur que cela suffise pour ton
probleme sur des serveurs de production.
Effectivement, doit y avoir des projets plus prometteurs :)