2

次のポートでブログのデモを開始する必要があります。

127.0.0.1:8000 127.0.0.1:8001 127.0.0.1:8002 127.0.0.1:8003

次を使用してアプリケーションを実行すると:

./demos/blog/blog.py

次で定義されているように、ポート 8888 で開始します。

define("ポート", デフォルト=8888, help="指定されたポートで実行", type=int)

複数のポートで複数のインスタンスを実行するにはどうすればよいですか?

4

5 に答える 5

4

私が探していたものを見つけました:

./demos/blog/blog.py --port=8889
于 2009-09-19T01:03:34.463 に答える
3

--port オプションは、Tornado フレームワークのオプション モジュールによって解析されることを確認してください。

次のような行:

define("port", default=8888, help="Port to listen on", type=int)

その後、コマンドライン変数を自動的に解析する options モジュールへの呼び出しがあります。

これを提供しているのは、インスタンスをインスタンスごとに変更したいフレームワークを中心に設計したプログラムで、後で別の変数を指定したい場合があるためです。

于 2009-11-25T04:23:05.590 に答える
2

複数のインスタンスを起動するには、supervisord を使用します。各アプリは--port=引数を取るため、次のように設定できます。

これが私がAround The Worldに使用するセットアップです

[group:aroundtheworld]
programs=aroundtheworld-10001,aroundtheworld-10002,aroundtheworld-10003

[program:aroundtheworld-10001]
command=/var/lib/tornado/aroundtheworld/app.py --port=10001
directory=/var/lib/tornado/aroundtheworld/
autorestart=true
redirect_stderr=true
stdout_logfile=/var/log/tornado/aroundtheworld-10001.log
stdout_logfile_maxbytes=500MB
stdout_logfile_backups=50
stdout_capture_maxbytes=1MB
stdout_events_enabled=false
loglevel=warn

[program:aroundtheworld-10002]
command=/var/lib/tornado/aroundtheworld/app.py --port=10002
directory=/var/lib/tornado/aroundtheworld/
autorestart=true
redirect_stderr=true
stdout_logfile=/var/log/tornado/aroundtheworld-10002.log
stdout_logfile_maxbytes=500MB
stdout_logfile_backups=50
stdout_capture_maxbytes=1MB
stdout_events_enabled=false
loglevel=warn

[program:aroundtheworld-10003]
command=/var/lib/tornado/aroundtheworld/app.py --port=10003
directory=/var/lib/tornado/aroundtheworld/
autorestart=true
redirect_stderr=true
stdout_logfile=/var/log/tornado/aroundtheworld-10003.log
stdout_logfile_maxbytes=500MB
stdout_logfile_backups=50
stdout_capture_maxbytes=1MB
stdout_events_enabled=false
loglevel=warn

Nginx のセットアップ方法や、これらの負荷分散に類似した方法についてサポートが必要な場合は、新しい質問を送信してください。

于 2012-09-09T19:41:44.410 に答える
-4
copy /demos/blog/blog.py to blog_otherports.py

で投稿を変更blog_otherports.py

とパイソンblog_otherports.py

2つのプロセスを実行する必要があります

于 2009-11-25T04:18:45.240 に答える