[解決済み] ローカルFlaskサーバーのリクエストの遅さ
2023-02-22 23:50:44
質問
ローカルサーバで Flask を使い始めたところ、リクエスト/レスポンス時間が私が感じるよりずっと遅いことに気づきました。
以下のようなシンプルなサーバーでは、レスポンスに5秒近くかかります。
from flask import Flask
app = Flask(__name__)
@app.route("/")
def index():
return "index"
if __name__ == "__main__":
app.run()
何か思い当たることはありますか?それとも、ローカルサーバーがこうなっているだけなのでしょうか?
どのように解決するのですか?
OK 私はそれを考え出した。それは、Werkzeug と ipv6 をサポートする OS の問題であるようです。
Werkzeug のサイトより http://werkzeug.pocoo.org/docs/serving/ :
最近の Linux システム、OS X 10.4 以降、および Windows Vista などの ipv6 をサポートし、設定されているオペレーティング システムでは、ローカル サーバーにアクセスすると、一部のブラウザで非常に遅くなることがあります。その理由は、「localhost」が ipv4 と ipv6 の両方のソケットで利用できるように構成されていることがあり、一部のブラウザは最初に ipv6 にアクセスしようとし、次に ivp4 にアクセスしようとするからです。
そこで、私の hosts ファイルから次の行をコメントアウトすることで、ローカル ホストから ipv6 を無効にするように修正しました。
::1 localhost
これを実行すると、遅延の問題は解消されます。
Flaskをすごく気に入っているので、フレームワークの問題でなくてよかったです。やっぱりダメなんですね。
関連
-
[解決済み] Flaskのリクエストで受信したデータを取得する
-
[解決済み] Flaskで静的ファイルを提供する方法
-
[解決済み] FlaskのビューからJSONレスポンスを返す
-
[解決済み] Flaskの開発サーバーをネットワーク上で見えるように設定する
-
[解決済み] Pythonのマルチプロセッシングプールimap_unorderedの呼び出しの進捗を表示しますか?
-
[解決済み] PythonでSVGからPNGに変換する
-
[解決済み] SQLAlchemy: 日付フィールドをフィルタリングする方法は?
-
[解決済み] 範囲指定された浮動小数点数のランダムな配列を生成します。
-
[解決済み] PyQtアプリケーションのスレッド化。QtスレッドとPythonスレッドのどちらを使うか?
-
[解決済み] Pythonでファイルの読み込みと上書きをする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] PythonでSVGからPNGに変換する
-
[解決済み] dict を txt ファイルに書き、それを読み取る?
-
[解決済み] Django Rest Framework ファイルアップロード
-
[解決済み] Django 1.7で初期マイグレーションからマイグレートバックする方法は?
-
[解決済み] PyMongoで.sortを使用する
-
[解決済み] サブフォルダからのインポートモジュール
-
[解決済み] Celeryタスクのユニットテストはどのように行うのですか?
-
[解決済み] Pandasを使って、既存のExcelファイルに新しいシートを保存する方法は?
-
[解決済み] Pythonの検索パスを他のソースに展開する
-
[解決済み] PythonのRequestsモジュールを使ってWebサイトに "ログイン "するには?