本記事の概要 Flaskアプリケーションを立ち上げる手順や関連する設定について記載します。 本記事の内容は、ローカルにてWebサーバおよびAppサーバをDockerコンテナで起動するケースとなります。 前編はプロセスをそれぞれdockerコマンドで起動する、後編はdocker-composeで一括起動するといった内容を扱います。 前提 前編記事の続きとしての記載となります。 全体像 最終的な成果物 ソースコード Githubリポジトリを参照ください。 簡易解説 前編にて、Webサーバ、Appサーバをそれぞれコンテナで起動するようDockerfileを作成しました。これらのコンテナ起動を(起動コマンドという点での)コストを下げるために、docker-composeコマンド1つで2コンテナ起動するようにします。 主な変更点は以下です。 docker-compose設定ファイル追加 nginx設
Processはプログラムの一つの単位 ProcessはThreadを生み出す ThreadはProcessのサブタスクの実行を担う ThreadはProcessの中で扱われ、複数のThreadは同じメモリ空間を共有する Processはプログラムを実行するためにOSから扱われる Processは複数のThreadを持ちうる 2つ以上のProcessは同じPythonコードで同時に実行しうる ProcessはThreadよりオーバーヘッドがかかる Process間の情報共有は、Thread間のものより時間がかかる ThreadはProcessに内包される小さなProcessのようなもの メモリ空間を共有し、同じ変数を扱う 2つ以上のThreadを同時に同じPythonコードでは実行できない しかし回避策がある CPU CPUはコンピュータの基本的な演算を管理する CPUは1つもしくは2つ以
前の記事ではWSGIアプリケーションをWSGIサーバー(gunicorn)で起動する方法を説明しました。 ここではgunicornを使って、Python製WebフレームワークでできたWebアプリケーションを起動しましょう。 blog.hirokiky.org なぜgunicornなどのWSGIサーバーを使うのか DjangoやFlaskなどのWebフレームワークを使っているとき、開発時にもサーバーを起動して動作確認をしていると思います。 例えばDjangoであれば python manage.py runserver というコマンドでサーバーを起動できます。 なぜこのサーバーを使わずにgunicornを使うのでしょうか? 理由は簡単に言うと、動作が速いからです。 gunicorn やuWSGI、 waitress といったWSGIサーバーは速く、 安定して動作することを考慮して作られていま
クラウド破産しないためのサービス選び 同じゲームを作った仲間がクラウド破産しそうになりました。個人で破産したくなかったのでこの時点で従量課金制であるAWSとGoogleCloudは除外。さくらかConoHaかなと思っていたのですが、ConoHaがSSDプランを格安で始めていたのでConoHaを選択しました。昨年お仕事で使ってたAWS-RDSのHDDをSSDに切り替えたらCPU使用率とスループットが大幅に改善したのでSSD万能説を信奉することにしました。 サーバ構成をどう設計するか オールインワンかDB+APPサーバ構成にするか。サーバを分割した場合DBとAPP間の通信レイテンシが気になります。サーバが異なっていてもconnection poolingをちゃんと設定していれば1-5msで応答が返ってきます。オールインワンで構築すると将来DBサーバとAPPサーバを分割するときDB移管作業がとっ
はじめに Pythonまったく使ったことないから、Pythonでなんか作ってみようと思ったのがきっかけです。 かといって、「Hello World」出すだけなんてしょーもないことしても意味が無いので、ちゃんとフレームワークを使ってMVCっぽく作ろうと思いました。 せっかくなので、自分がマンガを今何巻まで持っているかを管理するツールを作りたいと思います。いつも何巻まで持ってたっけかなーって忘れちゃうので。 CRUDの基本を抑えたサンプルです。 ちなみに、Pythonの構文やモジュールのインストール等は、検索すればすぐ出てくるのでググってください。 Pythonのフレームワーク Pythonのフレームワークで有名なのは、フルスタックなDjango、ライトなFlask、じわじわ人気が出てきてるらしいPyramidなどがありますが、 個人的にフルスタックなフレームワークは好きでないのと、1ファイル
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く