Назад | Перейти на главную страницу

Проблема с производительностью сайта Django

у моего приложения mod_wsgi / django время отклика ~ 2 секунды с кешированием в памяти memcached или без него.

ответ те же 2 секунды с разрешением DNS или без него (т.е. с прямым IP-запросом)

для сравнения, одновременно запущенный php-процесс mediawiki, работающий с APC, дает ответ менее секунды.

на машине не хватает памяти, и я могу сказать, что memcached использует некоторое пространство.

Я видел, как одно и то же приложение django запускалось в два раза быстрее на какой-то другой машине (о которой я, к сожалению, мало знаю, но, похоже, работает на webfactional), моя машина является выделенным хостом.

вот моя директива apache для запуска приложения

<VirtualHost ...:80>
     ServerAdmin ...
     DocumentRoot ...
     ServerName ..
     WSGIScriptAlias / /../wsgi-script.wsgi
     CustomLog ... common
     ErrorLog /.../error_log
     DirectoryIndex index.html
</VirtualHost>

РЕДАКТИРОВАТЬ ок, нашел источник проблемы - wsgi был обслуживание статических файлов и вот что истощило производительность. Некоторые директивы типа псевдонима для статического содержимого устраняют проблему.

Вы используете встроенный сервер разработки? В прошлый раз я проверил, что это действительно не предназначено для производства. Если это так, подумайте об использовании Apache с mod_wsgi. Вот инструкции.