Подтвердить что ты не робот

Недостатки запуска Django под PyPy?

Я понимаю, что Django, PyPy и Psycopg2 работают правильно вместе, а speed.pypy.org требует больших улучшений производительности над CPython. Есть ли недостатки?

4b9b3361

Ответ 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 может не ускорить ваш сайт так сильно, как эти графики заставляют вас поверить.