2013-06-15 3 views
1

C'est donc la première fois que je déploie une instance de django sur Heroku. Mon site a eu jusqu'à présent 1000 visites et 600 visites uniques. Nous recevons environ 60-200 visites par jour. Le lien est https://socialspark.spuro.org/Django + Heroku: problèmes de mémoire

Aujourd'hui, 6 jours après être en ligne, notre site rencontre de nombreux problèmes de mémoire. À savoir, ne peuvent pas allouer processus de Dyno ou, ne peut pas allouer de la mémoire:

OperationalError at/
FATAL: out of memory 
DETAIL: Failed on request of size 33208. 
could not fork new process for connection: Cannot allocate memory 

FATAL: out of memory 

Quelqu'un peut-il expliquer pourquoi cela se produit? Est-ce vraiment parce que Django a mis à l'échelle cette information? Est-ce que je fais quelque chose de mal dans mon code? C'est vraiment difficile à diagnostiquer.

J'ai même mis à jour notre processus de 2X (et donc payant) mais je rencontre encore

could not fork new process for connection: Cannot allocate memory 

Répondre

0

Ce avéré être une erreur de la part de Heroku pour leur entrée BDs.

Pour les autres utilisateurs, observez des threads similaires sur Stack Overflow - qui a également affirmé que cela peut avoir été un problème avec Heroku. Dans le débogage, j'ai été encouragé à revoir l'optimisation DB, entre autres choses. Suite à cela, j'ai optimisé toutes mes requêtes et j'ai toujours rencontré cette erreur. Recherchez simplement des sujets similaires, envoyez un ticket, puis examinez votre propre code. Vous pourriez vous épargner quelques heures.

+0

(Je n'ai pas encore essayé de dupliquer votre correctif, mais) Je vois que leur plan Postgres "Basic" n'a pas non plus de RAM, donc je me demande s'il souffre du même problème. Quel plan Postgres avez-vous mis à jour? – Brian

+1

Je n'ai jamais fini de mettre à jour Postgres et, après avoir soumis mon ticket, n'ai pas rencontré le problème pour la deuxième fois. – tsurantino

+0

+1 en guise de remerciement pour l'info. – Brian