Я пытаюсь следовать учебнику на 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
Какой размер экзешника вы используете? В небольших экземплярах, таких как micro, недостаточно памяти для всех типов приложений. – datasage
Я использую микро размер, но его очень маленькое приложение django, которое попадает на api и возвращает один ответ каждые несколько минут. Нет db. Я работал, прежде чем я знаю, что он может работать на экземпляр микро размерности. – user61629
Возможно, вам потребуется проверить настройки потока и памяти, чтобы ограничить количество создаваемых потоков. Swap можно включить, если он еще не был, но это будет довольно медленным, если вы в конечном итоге попадете слишком сильно. – datasage