Приложение Django зависает с несколькими одновременными запросами - PullRequest
2 голосов
/ 11 июля 2011

У меня есть приложение django без представлений, я использую его только для предоставления REST API с использованием пакета django-pneon.

Поскольку я развернул его на amazon-ec2 с помощью mod-wsgi, после некоторых запросов он зависает, и загрузка процессора увеличивается до 100%, разделенного на процессы python и httpd.

Я использую Postgres 8.4, Python 2.5 и Django 'ENGINE': 'django.contrib.gis.db.backends.postgis'.

Логи не показывают мне никаких проблем. Как я могу отладить проблему?

1 Ответ

1 голос
/ 11 июля 2011

Похоже, вы в микроэкземпляре.Микроэкземпляры способны взламывать большое количество процессоров в течение ОЧЕНЬ короткого промежутка времени, после чего они должны падать до очень низких фоновых уровней в течение продолжительного времени, иначе они будут сильно удивлять.Если вы получаете параллельные запросы, скорее всего, даже приложение с небольшой интенсивностью использования процессора вызовет троттлинг.

Микроэкземпляры могут использоваться только для очень очень легкого трафика на чем-то вроде очень простого блога, и это похоже на это.

Их руководство пользователя подробно описывает это: Руководство по микроэкземплярам .

...