2009-11-12 2 views
2

Je rencontre des problèmes avec un site sur mon chargement de serveur et courrais « top » et a vu ceci:Est-il normal que tant de processus ruby ​​soient en cours d'exécution?

alt text http://share.shpigford.com/images/ruby_processes-20091112-103834.png

Des dizaines de processus de rubis ... et je ne sais pas ce que cela signifie ou si C'est normal. :)

+0

Utilisez-vous ruby ​​pour quelque chose? Peut-être CGI avec Apache? Ils mangent beaucoup de ressources système. – Mark

+1

Eh bien, c'est une application Rails fonctionnant sur Apache w/Passenger. – Shpigford

Répondre

4

J'ai l'impression que votre PassengerMaxPoolSize est réglé trop haut pour une si petite quantité de mémoire. Juste totaliser que vos processus de rubis mangent 81% de votre mémoire disponible.

Voir cette discussion sur ServerFault. Cette question devrait probablement être migrée là-bas.

+0

Je n'avais pas du tout défini PassengerMaxPoolSize ... la discussion à ServerFault m'a beaucoup aidé. Merci! – Shpigford

0

Je ne sais pas ce qui est normal sur votre système.

Dans un environnement de production de type "sever", les rubis sont mis à l'échelle en ajoutant des processus, donc je m'attendrais à voir au moins un processus par cœur de processeur. (Réel ou virtuel - mon i7 920 a 8 cœurs virtuels et nécessite 8 processus ruby ​​pour une charge CPU de 100%.)

Des dizaines de sons, mais cela pourrait être possible si votre site utilise beaucoup de rubis pour divers processus de démon.

Je pense que vous devrez demander à quelqu'un qui sait ce qui est censé fonctionner sur le système.

+0

C'est moi. :) J'ai une tranche de 512 Mo avec Slicehost. – Shpigford

+0

Connaissez le sentiment :) Il y a beaucoup trop de processus pour 512 Mo. Avez-vous essayé les liens de Mark? –

Questions connexes