Page 1 sur 1

Tuage de serveur

Posté : 25 juin 2011, 22:21
par devlop78
J'ai un serveur qui n'a que 256 Mo de RAM ...

Je viens de réussir de le flooder en faisant juste quelques dizaines de F5 sur un site joomla installé dessus ... Il prend plus de 10 Mo de RAM à l'execution (Joomla).

Au final, là, les proccessus Apache continue à se créer et se détruire, et la SWAP monte ... j'en suis à 803 Mo actuellement et ça monte encore ... ^^

Je vais voir pour diminuer les valeurs dans Apache, par contre ce serait bien qu'il abandonne les requêtes au dessus d'un certain nombre car là il les a mis dans une queue et mon serveur est très vulnérable.

Par ailleurs, avez-vous des retours de Lighttpd et Nginx ? Mon serveur contient assez peu de statique, mais pour le dynamique, prennent-ils moins de place, et les requêtes moins ? Car là, 256 Mo de RAM, c'est suffisant pour une utilisation normale avec plusieurs sites (quand je dis normal, c'est faible consultation, mais il trace bien), mais j'ai l'impression que l'ensemble des processus même au repos utilise les 3/4 de la RAM,au moins. Sans parler de la SWAP qui, malgré que je la valide par un CRON et que j'ai configuré son déclenchement à 80% de RAM utilisé, est souvent utilisée.

A+

EDIT : Maintenant la swap a dépassé les 1 Go ^^

Re: Tuage de serveur

Posté : 25 juin 2011, 22:43
par devlop78
A oui ... pas mal ...

Pour un script de 10 à 20 Mo, je permettais une vingtaine de processus, avec une mort tout de suite après ...

On est repartis pour un test !

Re: Tuage de serveur

Posté : 25 juin 2011, 22:51
par devlop78
Euuhhh ... question ...

J'ai mis à Maxclients à 5. Le site a mis du temps à afficher les images ...

En réfléchissant je me dis que le Keep-Alive ne concerne que la connexion .. et que tout ce qui est demandé engendre l'utilisation d'un processus dédié ... donc en gros, chaque image utilise un processus pour elle toute seule ??

Re: Tuage de serveur

Posté : 26 juin 2011, 05:04
par devlop78
Je regarde par-ci par-là nginx, Apache avec MPM Worker ...

Un site semblait dire que un processus Apache allouait de la mémoire. Il donnait "15 Mo" de mémoire réservé. Il s'agit d'un site anglais, j'ai peu être mal compris. Mais si on se base sur 15 Mo, on peut imaginer qu'il fait référence à memory_limit de PHP. Or, Apache a-t-il conscience de ce chiffre, d'une, et de deux, pourquoi se baserait-il sur ce chiffre pour une image ?

En passant à maxClients à 5 sur ma config, j'ai remarqué que la navigation sur mes sites se faisait très mal. J'ai passé à 10, et là, c'est nikel. Mais s'il faut 10 processus pour une consultation par page, c'est quand même inquiétant ... Cela veut donc dire qu'il utilise un processus même pour une image ...

Par ailleurs, j'ai testé mod_evasive car j'ai floodé mon serveur rien qu'avec des rafraichissements. Mod_evasive même avec des valeurs à empecher un escargot de naviguer sur le site, ne bloquait pas grand chose ... Or, je ne cherche pas à me protéger des attaques dDos de milliers de zombies, mais d'une vingtaine de F5 ^^

J'ai pas mal cherché sur le web ces dernières heures, mais je n'ai rien trouvé d'extra-ordinaire. Même le Worker vs Prefork, qui a le sujet déjà et déjà été abordé x fois me ressort de vieux sujet de 2007, avec comme commentaire que worker ne permettait pas l'utilisation de certaines extensions (oui, mais lequelles), et qu'il était moins gourmand. Aucun chiffre associé ... Alors, qu'en est-il ... ??!!

Avez-vous de bonnes docs à ce sujet ?

Re: Tuage de serveur

Posté : 27 juin 2011, 02:33
par devlop78
Je précise que j'ai reformulé ma question et je l'ai posée ici

http://www.developpez.net/forums/d11009 ... os-apache/

à l'instant.