そして PyPy へ

もう仕事で Python を触ることはテストくらいしか無いだろうと思っていたところに、ふと面白い相談をされた。

PyPy を使った既存の Python アプリケーションの高速化だ。PyPy は簡単に言ってしまうと早い Python で、JIT 使ったりしてる。

問題がそもそも処理速度が遅いとかその辺だったので Golang とかに書き換えればいいのだが、コスト面から言ってちょっと距離があるので、いい機会だということでほとんどコードを書き換えずに済む PyPy を使って見ることにした。

Python アプリと言っても JSON 受け取ったり戻したりするウェブアプリなので、たいした構成では無い。

Nginx + uWSGI + PyPy 2.5.0 + Django 1.7 + PyMySQL + MySQL 5.6

PyPy 2.5.0 がちょうど出て、PyMySQL もこなれて来た事を教えて貰い、さらに uWSGI の Plugin PyPy がある事を思い出したので、これは行くしかと思い挑戦してみることにした。

かなり大きめのシステムへの対応なのだが、残念ながら今のところ結果を公開できるかわからない。ただ可能な限り公開したいと思っている。

Written by

Erlang/OTP / 時雨堂 / WebRTC / E2EE

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store