27. 苦労したところ
● RabbitMQ ワーカーが安定しない
o ライブラリ (pika) とマルチスレッドの相性が悪い
o heartbeat が途切れるとサーバが勝手に接続を切る
o 最終的には詰まっていることを検知して自動再起動
するようにした(運用でカバー)
28. なぜ Python か
● 高速化したいなら C++ や Go の方が Python
より 100 倍高速では?
● Python を使った理由
o 構文解析のような複雑な処理を、なるべくバグを出
さずにかつ素早く書けること
o コードオブジェクトのシリアライズができること
o pypy は使っているライブラリが対応していなかった