タグ

pythonとtornadeに関するrestartrのブックマーク (3)

  • Python Coroutines, Present and Future

    The document discusses Python coroutines, emphasizing their effectiveness for asynchronous programming while acknowledging their complexities. It includes code examples demonstrating coroutine usage with the Tornado web framework and introduces concepts like yield, futures, and synchronization primitives. Additionally, it touches on the future of coroutines in Python, particularly referencing the

    Python Coroutines, Present and Future
    restartr
    restartr 2013/04/17
    pythonのコルーチンについて。python3.4のtulipの話も最後にチラッと。
  • tornadoの話 - Doge log

    話題のtornadoについてちょっと書いておきます。 フレームワークについて tornadoは一応wsgiをサポートしていますが気で組むなら独自で持ってるAPIの方がよいでしょう。 独自のAPIの方は必要最低限な処理しかしません。 無駄なアプリケーションコードを少なくすることでパフォーマンスを得ています。 もちろんアプリケーションコード実行間はブロックしていますが、その時間をなるべく少なくしようという 観点で薄いフレームワークになっています。 (ほとんど1ファイルの小さなモジュールになっているはずです) ここで変にwsgi対応のFWを乗せたりしようもんならパフォーマンスはかなり落ちるのでやらない方がいいでしょう。 wsgiはインターフェイスがぬるいためFW側で結構な量のコード実行することになります。 ハッキリいってpythonはそこまで速くありませんのでチリも積もれば。。。といった感じで

    tornadoの話 - Doge log
    restartr
    restartr 2011/11/01
    tornadoは前提を踏まえて作りこまない限り、それほどのスループットを出せないはずです。
  • Twisted vs Tornado vs Go で非同期Webサーバー対決 : DSAS開発者の部屋

    昨日の takada-at の記事で「サーバー側では単純に100ms待ってからレスポンスを返すだけのページを用意しておき、」とあったのですが、今日はそのサーバー側の話をします。 もともとこのサーバーを作った動機は、takada-at が作成中の負荷試験システムがちゃんと並列に負荷をかけられるかどうかを検証するためでした。 すぐにレスポンスを返してしまうと、負荷試験スクリプトがきちんと並列に負荷をかけられなくても PV/sec が出てしまいます。 そこで、 epoll を使って高速に並列接続を扱えるTwistedフレームワークを使って、100msの遅延をしつつ数千PV/secに耐えるWebサーバーを作ってみました。 さらに、同じく epoll を使っている Tornado や Go にも興味があったので、こちらでも同じものを作成し、パフォーマンスを比較してみました。 コード まずは、コードを

    Twisted vs Tornado vs Go で非同期Webサーバー対決 : DSAS開発者の部屋
    restartr
    restartr 2011/11/01
    TornadeもTwistedもepollで並列化している。 "Tornadoはソート済みリストを利用していてます" "Tornado+psycoは非常に優秀"
  • 1