?ネット通販を運営する企業に対し集客効率化支援致します。

Python3 Bottleフレームワーク入門(その7)- マルチスレッドWEBサーバ

 / Python Bottle Framework, トピックス


今回の記事ではBottleのWEBサーバについて解説していきたいと思います。Bottleの標準で用意されているWEBサーバはシングルスレッドです。Bottleに限らずほとんどの様々な言語のフレームワークはテスト用にシングルスレッドのWEBサーバが用意されています。あくまでも開発中に作ったものを確認するために用意されたものです。しかし、マルチスレッドでもう少し挙動を確認したい場合もあるはずです。やはりシングルとマルチではプログラムの作り方が根本的に違います。故にマルチスレッドでの動作ができるWEBサーバをご紹介します。

マルチスレッドpasteモジュール

Bottleをマルチスレッドで動作させるモジュールは色々ありますが一番安定して使いやすいのがpasteモジュールです。今回はpasteモジュールのインプリメントを見ていきましょう。

pasteモジュールの導入

まず最初にpasteモジュールを導入します。

簡単なマルチスレッド起動のコーディングを書く

負荷テストでマルチスレッドとシングルスレッド比較

nperfを使ってマルチスレッドとシングルスレッドの負荷テストをしてみましょう。1ページのコンテンツのボリュームを多くすると差異が出やすいと思います。少しだと出にくいです。-cが並行スレッド数で-nがテストの回数です。

◯ シングルスレッドのプログラム

◯ nperfのインストール

TOPへ戻る