Я понимаю, что Django, PyPy и Psycopg2 работают правильно вместе, а speed.pypy.org требует больших улучшений производительности над CPython. Есть ли недостатки?
Недостатки запуска Django под PyPy?
Ответ 1
-
Поддержка библиотеки. Не все библиотеки совместимы с PyPy.
Лучше всего попробовать запустить
pypy manage.py test
и посмотреть, не сломается ли он. Затем вы знаете, какие зависимости необходимо привести в соответствие.http://reinout.vanrees.org/weblog/2011/06/06/django-and-pypy.html
-
WebServers
Вы не можете использовать pypy с Apache. Вам нужно использовать веб-сервер pure-python + nginx. Вы МОЖЕТЕ получить его работая над uwsgi.
Ответ 2
PyPy wiki перечисляет Django как совместимый, но в нем нет подробных сведений о том, сколько из Django было протестировано. Я не знаю о каком-либо крупном развертывании Django, которое запускает PyPy вместо CPython. Лучший вопрос - почему вы хотите переключиться на PyPy для приложения Django, тем более, что Django был широко протестирован и развернут с помощью CPython.
PyPy хорош для задач, которые являются вычислительно интенсивными. Веб-приложений обычно нет. Тест-тесты Django, на которых они основывают свои показатели производительности, по существу являются эталоном рендеринга шаблонов, который является задачей с интенсивным процессором. Это не является репрезентативным для большинства веб-приложений, где шея бутылки имеет тенденцию быть вводом/выводом. Таким образом, PyPy может не ускорить ваш сайт так сильно, как эти графики заставляют вас поверить.