問題タブ [tornado]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Tornado または Django は CGI で動作しますか?
Tornado は、Django のような Web サーバー + フレームワークですが、リアルタイム機能用です。
私のサーバーにはpythonモジュールやwsgiモジュールがないので、CGIだと思いました。CGI フォルダを使用して Tornado (または Django) を動作させる方法はありますか? はいの場合、どうすればよいか説明していただけますか?
python - 100 人以上の同時ユーザー向けのライブ更新ウィジェット
サーバーからの新しい HTML コンテンツで常に更新する必要があるウェブサイトに div ボックスが必要な場合、何を使用しますか。
単純なポーリングは、おそらくリソースの非効率性はそれほど高くありません.10,000人のユーザーがいて、divを更新する必要があると想像してください。
そのような問題に対する最も効率的またはエレガントなソリューションは何ですか?
この「自動更新」機能を含む既存のウィジェットはありますか?
apache - 「epoll」は、Tornadoweb(または Nginx) が非常に高速である本質的な理由ですか?
TornadowebとNginxは現在人気のある Web サーバーであり、多くのベンチマークでは、特定の状況下で Apache よりも優れたパフォーマンスを発揮することが示されています。だから私の質問は:
「epoll」は、それらを非常に高速にする最も重要な理由ですか? 優れたソケット サーバーを書きたい場合、そこから何を学べるでしょうか。
django - djangoとtornadoで複数のWebサイトを構成するにはどうすればよいですか?
私のVDSでは、nginx、django、tornadoを使用しています。プロジェクトは1つだけでしたが、今度は別のドメイン名で別の1つのプロジェクトをデプロイします。別のデータベースとフォルダを使用したい。静的リソースを提供するためにnginxを構成する方法を知っていますが、トルネードはどうですか?プロジェクトごとに竜巻の個別のインスタンスを実行する必要がありますか、それともより良い解決策がありますか?
mysql - nginx-tornado-django リクエストのタイムアウト
nginx-tornado-django を使用して Web サービスを提供しています。つまり、Web ページのフロントエンドはありません。nginx サーバーはロードバランサーとして機能します。サーバーには 8 つのコアがあるため、すべてのサーバーで 8 つの tornado-django プロセスを起動しました。パフォーマンスを向上させるために Memcached もデプロイされます。1 日あたりの要求は、サーバーあたり約 100 万です。MySQL をバックエンド DB として使用します。
コードはテスト済みで正しい。私たちのプロファイリングは、通常、すべてのリクエストが 100 ミリ秒以内に処理されることを示しています。問題は、リクエストの約 10% でタイムアウトの問題が発生していることです。多くの要望はトルネードにも届きませんでした。nginx/tornado/MySQL のチューニングの経験はあまりありません。今のところ、何がうまくいかないのかわかりません。どんなアドバイスでも大歓迎です。
python - 非同期コールバックで Cookie キーを使用した認証
リモート Auth API からの非同期コールバックを使用して認証関数を記述する必要があります。ログインによる簡易認証はうまくいきますが、Cookie キーによる認証は機能しません。Cookie にキー "lp_login" が存在するかどうかを確認し、async などの API URL を取得して on_response 関数を実行する必要があります。
コードはほとんど機能しますが、2 つの問題があります。まず、on_response 関数で、すべてのページで許可されたユーザー用に安全な Cookie を設定する必要があります。コードでは user_id は正しい ID を返しますが、行: self.set_secure_cookie("user", user_id) は機能しません。なぜそれができるのですか?
そして第二の問題。非同期フェッチ API URL 中に、on_response セットアップ Cookie の前にユーザーのページが読み込まれ、キー "user" が指定され、ページにはログインまたはサインオンへのリンクを含む未承認のセクションが含まれます。ユーザーにとっては混乱を招きます。それを解決するために、サイトの最初のページを読み込もうとしているユーザーのページの読み込みを停止できます。それは可能ですか?たぶん、問題にはそれを解決するためのより正しい方法がありますか?
python - TornadoWebの開始
Tornado WebをWebサーバーとして使用するのは初めてで、実行を維持するのに少し苦労しています。私は通常DjangoとNginxを使用しており、サーバーの起動/停止/再起動に使用されます。ただし、Tornadoでは、サイトのメインのpythonファイル(「python〜/ path / to / server.py」)を直接実行せずに「実行」するように指示するのに問題があります。
私はこれを完全に間違っていると確信しています-Nginxが起動したときにTornadoが起動するように、スクリプトを「ブートストラップ」する方法はありますか?
どんな助けでもいただければ幸いです!
python - クライアントがtornado Webサーバーからのダウンロードを完了した後、どのように関数を呼び出しますか?
クライアントがトルネードを使用して提供しているファイルのダウンロードを正常に完了した場合にのみ、いくつかのクリーンアップ機能を実行できるようにしたいと考えています。
Firefox スロットル ツールをインストールし、接続速度をダイヤルアップ速度に落とし、このハンドラーをインストールして大量のゴミのランダム テキストを生成しました。
リクエストを行った直後に、トルネードから次の出力が得られます。
その後、クライアントは約 20 秒間ダウンロードを続けます。クライアントが完了した後、「完了」と出力されることを期待していました。
また、次のようにすると、ほぼ同じ結果が得られます。
ここで何か基本的なことが欠けていますか? トルネードは私がやろうとしていることをサポートできますか? そうでない場合、そうする代替手段はありますか?
python - stackoverflow のような sluggale URL の URL ディスパッチャを見つけようとしています
Tornado フレームワーク (Python) を使用しています。スラッグ可能な URL が機能しています。しかし、URL ディスパッチャーには 3 つの異なるエントリがあります。誰かがそれを1行に変換するのを手伝ってくれないかと思っていました.
これは私が持っているものです:
次の URL がすべて同じ場所に移動するようにします。
http://domain.com/post/14/any-text-it-doesnt-matter-what-it-is
apache - 一度ダウンロードしたファイルをすぐに削除できる Web サーバーはありますか?
一度ダウンロードしたファイルを削除できる Web サーバーが必要です。Apacheでこれを行う方法はありますか?
このタスクに使用できる別の Web サーバーはありますか? この目的のために既にTornadoを調査しましたが、ダウンロードが終了するとすぐにイベントを発生させる方法を見つけることができませんでした。on_connection_close は、サーバーをシャットダウンしたときにのみ発生します。
自分でコーディングする必要がある場合は、PHP または Python ベースのものが好まれます。