Django + PyPy + MySQL
4 мая 2012
Давно уже мои товарищи хвалят заоблачные скорости PyPy, но без работы с базами данных можно было только облизываться и мечтательно закатывать глаза, представляя рост производительности сайтов. Сегодня получилось подружить его с MySQL, так что появился отличный шанс проверить двойного питона с турбонаддувом в деле.
This is how I’ve managed to get PyPy working with MySQL:
- Download PyPy to some folder (I used /usr/local/pypy-1.8)
- Create a symlink in /usr/local/bin/ : ln -s /usr/local/pypy-1.8/bin/pypy pypy
- Make virtualenv with pypy as python: mkvirtualenv mysite —no-site-packages -p pypy
- Activate virtual env, install Django via pip
- Tricky part starts: download sources of MySQL-python
- Unpack it somethere in your virtualenv. Unfortunately you cannot use pip to install it. Go to this folder.
- 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.
- After applying changes install MySQL-python via: python setup.py install
- Tricky part ends: try to work with your apps now.
Ответы на: Django + PyPy + MySQL
adw0rd пишет:
4 мая, 2012
А ты сам попробовал?
krvss пишет:
4 мая, 2012
как автор я не мог не пробовать 🙂
adw0rd пишет:
4 мая, 2012
Оу круто, я сразу и не понял что это твоё
krvss пишет:
5 мая, 2012
Я написал по-аглицки, потому что видел страдальцев в тамошних интернетах.
VoSi пишет:
5 мая, 2012
с пару месяцев назад испытывал связку на реальном проекте
нашел патчик где-то на гисте, вроди как тот-же, что и в ссылке
каких-то заметных ускорений не обнаружил, но памяти стало кушаться больше
и + ко всему, бывали случаи, когда что-то глючило (к сожалению, не помню уже что), да и на ксапиане надо было крест ставить
решил забить на это дело
krvss пишет:
6 мая, 2012
Спасибо, ценная информация! Кто предупрежден, и так далее 🙂
Я почему так хочу попробовать — у меня друг делал бенчмаркинг на примерах алгоритмов сортировки и рост скорости вычислений был очень большой. Возможно для веб-проектов это не так интересно.