タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

tornadoに関するasthattoyのブックマーク (1)

  • Tornadoでマルチスレッド・マルチプロセス・非同期I/O

    機械学習を組み込んだWebアプリを開発するにあたり、重い処理を行っている間もリクエストを受けられるノンブロッキングなアプリケーションを構築する方法について調査した。scikit-learnなどの便利なライブラリを使いたいために言語はPythonを選択し、Webフレームワークは軽量で高速なTornadoを使うことにした。Tornadoのドキュメントを読んだところ3 (+1) 通りの方法があると分かったので、それらを実装して性能を評価した。 # coding: utf-8 from tornado import web, ioloop, httpserver, httpclient from concurrent.futures import ProcessPoolExecutor def heavy_func(arg): count = 0 for i in range(100000000)

    Tornadoでマルチスレッド・マルチプロセス・非同期I/O
  • 1