Django + PyPy + MySQL

4 мая 2012

Давно уже мои товарищи хвалят заоблачные скорости PyPy, но без работы с базами данных можно было только облизываться и мечтательно закатывать глаза, представляя рост производительности сайтов. Сегодня получилось подружить его с MySQL, так что появился отличный шанс проверить двойного питона с турбонаддувом в деле.

This is how I’ve managed to get PyPy working with MySQL:

  1. Download PyPy to some folder (I used /usr/local/pypy-1.8)
  2. Create a symlink in /usr/local/bin/ : ln -s /usr/local/pypy-1.8/bin/pypy pypy
  3. Make virtualenv with pypy as python: mkvirtualenv mysite —no-site-packages -p pypy
  4. Activate virtual env, install Django via pip
  5. Tricky part starts: download sources of MySQL-python
  6. Unpack it somethere in your virtualenv. Unfortunately you cannot use pip to install it. Go to this folder.
  7. You need to apply this patch, actually you need to patch only 2 files: converters.py and _mysql.c. Line numbers may be a bit different, this is Ok.
  8. After applying changes install MySQL-python via: python setup.py install
  9. Tricky part ends: try to work with your apps now.

Ответы на: Django + PyPy + MySQL

  • adw0rd пишет:

    Май 4, 2012

    А ты сам попробовал?

  • VoSi пишет:

    Май 5, 2012

    с пару месяцев назад испытывал связку на реальном проекте
    нашел патчик где-то на гисте, вроди как тот-же, что и в ссылке

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

    • krvss пишет:

      Май 6, 2012

      Спасибо, ценная информация! Кто предупрежден, и так далее :)
      Я почему так хочу попробовать — у меня друг делал бенчмаркинг на примерах алгоритмов сортировки и рост скорости вычислений был очень большой. Возможно для веб-проектов это не так интересно.

Оставить ответ