web-dev-qa-db-ja.com

Djangoの開発サーバーはPython 3

Djangoの開発サーバーはPython 2.7.5(Windows 7の場合)で実行され、テストシステムでは約1〜3%のかなり一定の(アイドル)負荷がかかります。ページの読み込みやその他の計算は行われません。 Python 3.4.2に切り替えると、一定の負荷が平均で約10%に上昇します。これは、何もしない場合はかなり巨大です...説明はありますか?回避できますか? ?私はこれをさまざまなDjangoアプリでテストしました。

5

私自身の質問に答えるには:Djangoの開発サーバーはすべてのPythonソースファイルの変更を定期的にチェックします。オプション--noreloadを設定すると、この自動再起動メカニズムが防止され、アイドル負荷もゼロになります。どうやら、Python 3では効率が低下します。pyinotiyを使用することは、このオーバーヘッドを防ぐためのLinuxのソリューションです: https://docs.djangoproject.com/en/1.7/ref/Django-admin /#runserver-port-or-address-port

5