2015-03-14 6 views
0

Я пытаюсь следовать учебнику на http://uwsgi-docs.readthedocs.org/en/latest/tutorials/Django_and_nginx.html. Я работаю с экземпляром ubuntu 14.4 на Amazon EC2. У меня все работает нормально в тестировании, однако после сдачи моего Джанго приложения в Интернете, я заметил, что сервер возвращал:Nginx, неспособный fork: Не могу выделить память

HTTP/1.1 503 Service Unavailable 

Когда я вошел в мою Ubuntu экземпляр EC2, я перезагрузил uwsgi и Nginx и получил:

[email protected]:~$ workon env1 
(env1)[email protected]:~$ uwsgi --ini /home/ubuntu/tproxy/tp/mysite_uwsgi.ini --daemonize=/var/log/yourproject.log 
[uWSGI] getting INI configuration from /home/ubuntu/tproxy/tp/mysite_uwsgi.ini 
(env1)[email protected]:~$ sudo /etc/init.d/nginx restart /tp/m 
sudo: unable to fork: Cannot allocate memory 

Что происходит не так? Как я могу это исправить?

редактировать:

(env1)[email protected]:~$ free -h 
      total  used  free  shared buffers  cached 
Mem:   992M  192M  799M  360K  37M  75M 
-/+ buffers/cache:  79M  913M 
Swap:   0B   0B   0B 

(env1)[email protected]:~$ uname -a 
Linux ip-172-31-28-196 3.13.0-44-generiC#73-Ubuntu SMP Tue Dec 16 00:22:43 UTC 2014 x86_64 x86_64 x 
86_64 GNU/Linux 
+0

Какой размер экзешника вы используете? В небольших экземплярах, таких как micro, недостаточно памяти для всех типов приложений. – datasage

+0

Я использую микро размер, но его очень маленькое приложение django, которое попадает на api и возвращает один ответ каждые несколько минут. Нет db. Я работал, прежде чем я знаю, что он может работать на экземпляр микро размерности. – user61629

+0

Возможно, вам потребуется проверить настройки потока и памяти, чтобы ограничить количество создаваемых потоков. Swap можно включить, если он еще не был, но это будет довольно медленным, если вы в конечном итоге попадете слишком сильно. – datasage

ответ

2

Пожалуйста, убедитесь, что система не выбежала из памяти с помощью free -h и что не существует никаких ограничений памяти процесса вы ударяете, вы можете проверить, что с помощью ulimit -a

+0

См. Мое редактирование после перезагрузки экземпляра. – user61629

0

I Would предложите включить swap, если у вас все еще есть дисковое пространство (например, 1 ГБ), некоторым приложениям требуется больше памяти для инициализации, но после этого требуется намного меньше памяти, поэтому обмен может помочь вам выжить в этот период.

Смежные вопросы