問題タブ [persistent-connection]
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 - python httplib は永続的な接続を許可しますか?
サンプルコードを読むと、まず開いて接続する必要があります
その後、新しい接続を作成せずに複数のリクエストを送信できます。
それで、私は永続的な接続を持っているということですか? または、httplib はリクエストごとに新しい接続を作成しますか? httplib との永続的な接続を確保するには?
python - SSEのような持続的接続を持つdjangoサーバーを強制終了/リロード/自動リロードする方法は?
django-admin.py runserver
開発中に実行されています。sseエンドポイントに接続された開いているWebページがあります。
django-sse
サーバーの自動リロード機能にブレークを使用するようです。この問題。
さらに悪いことに、サーバー(Ctr+C
&django-admin.py runserver
)を手動で再起動すると、「ポートはすでに使用中のエラー」で失敗し、ps
grep runserver
kill whatever_id
最初に真のPITAを実行する必要があります。
それで:
- 持続的接続を使用すると、開発ワークフローが壊れるのはなぜですか?
- djangoにパッチを適用しない簡単な回避策はありますか?
本番環境では、フォアマンと一緒にProcfileを使用して、gunicorngeventワーカーを起動しています。ここでは、手動による再起動は正常に機能します(開いている接続は閉じられます)が、自動リロード機能も端末に印刷されるログもありません。
http - HTTP, Persistent Connection always used?
I can understand, that persistent Connections is used in combination with a HTML-Webobject. But as far as I have seen, persistent Connections are used with almost every Request. Requests for Pictures, Javascript, HTML... and so on. Can you explain me this Usage and how long those Connections are opened? Will the Browser close them or the Webserver?
php - 永続的な機能はどのように機能しますか?
PHP には、 mysql_pconnect (非推奨) やpfsockopenなどのよく知られた関数の永続バージョンがあります。
私が読んだことから、そのような関数は最初の呼び出しによって生成されたリソースをキャッシュし、必要に応じて再利用することを理解しています。
- しかし、たとえば pfsockopen の場合、ソケットがキャッシュされるとどうなるでしょうか?
- まだ開いていて接続されていますか?
- その場合、「スリープ」時間中に受信した潜在的なデータはどうなりますか?
- そのようなキャッシュされた接続の TTL は何ですか?
簡単に言えば、すべての「p」機能は実際にバックグラウンドでどのように機能するのですか? これらすべてに関する公式ドキュメントはほとんどありません
restlet - Restlet: 永続的な接続
クライアントとの長いセッションを処理する Restlet サーバーを作成しようとしています。したがって、最初のリクエストを処理した後、現在の http 接続を開いたままにして、接続のリストに保存できるようにしたいと考えています。これは可能ですか?Restlet 2.1 のドキュメントを見たことがありますが、その例は見つかりませんでした。
php - mysqlpdoトランザクションおよびセッションストレージ
すべてのセッションで同じユーザーデータに何度もアクセス(主に読み取り)しているWebアプリに最適なソリューションを決定するのに苦労しています。
新しいセッションを開くときに、すべてのユーザーデータ(約40フィールド)を一度に$ _SESSIONに取得する必要がありますか、それとも永続的なPDO(mysql)接続を維持し、代わりにスクリプトの実行ごとにデータベースから必要なパラメーターのみをクエリする必要がありますか?
また:
同じトランザクションで一度に多数のフィールドを読み取る/更新する(カスタムクエリを使用する)場合と、1つずつ(汎用クエリのカスタムの組み合わせを使用する場合))のパフォーマンスに大きな違いはありますか?例えば
対。
jetty - 何千ものマシンのハートビート検出のために Jetty を最適化していますか?
X秒ごとにJettyサーバーへのHTTPリクエストを実行して、それらが生きていることを通知する多数のマシン(数千以上)があります。永続的な HTTP 接続を使用する必要がある X の値 (監視対象のマシンの数を同時接続数に制限する) と、クライアントが TCP 接続を再確立する必要がある X の値 (理論的には、より多くのマシンを監視できるようにする)同じ Jetty サーバーで)。
HTTPS 接続の場合、答えはどのように変わりますか? (CPUが制約ではないと仮定)
この質問では、複数の Jetty Web サーバーによるスケールアウトを意図的に無視しています。
更新: 基本的に、質問は lowResourcesMaxIdleTime の最小推奨値に減らすことができます。
java - 単一の永続的な接続内で 4 つのメッセージを交換するプロトコルの実装
Java ソケットを介した永続的な接続を使用して、次の方法でクライアント (ネイティブ Android アプリケーション) とサーバー (スタンドアロン Java サーバー) の間で 4 つのメッセージが交換されるプロトコルの完全な実装があります。
(クライアント -> サーバー): メッセージ 1
(サーバー -> クライアント); メッセージ2
(クライアント -> サーバー): message3
(サーバー -> クライアント): message4
各メッセージを送信する間に、クライアントとサーバーの両方が重い数学的 (暗号化) 操作 (楕円曲線上のペアリング ベースの計算) を実行する必要があります。
このプロジェクトは、ソケットを使用してローカル開発マシンで適切に動作し、Android アプリと Java サーバーの間でこのソケットをメッセージ 1 からメッセージ 4 にオープンしました。今、Google AppEngine で同じことをする必要がありますが、ソケットを開くことができないため、どうすればよいかわかりません。Channel API と XMPP API は既に確認しましたが、私のユースケースがその API に当てはまるかどうかはわかりません。AppEngine の Channel API と XMPP API を使用する方法は正しいですか? AppEngine のソケットを介して、ローカル マシンに実装されている機能をエミュレートすることはできますか?
ご回答ありがとうございます。
mysql - mysql.h 持続接続
PHP が提供するような、MySQL C API との永続的な接続を取得することは可能ですか? もしそうなら、どのように?
multithreading - Netty OrderedMemoryAwareThreadPoolExecutor が複数のスレッドを作成しない
私は、マルチスレッド TCP サーバーと単一クライアントの永続的な接続に Netty を使用しています。クライアントは多数のバイナリ メッセージ (私の使用例では 10000) を送信し、メッセージごとに応答を受け取ることになっています。OrderedMemoryAwareThreadPoolExecutor をパイプラインに追加して、複数のスレッドでの DB 呼び出しの実行を処理しました。
メソッド messageReceived() で DB 呼び出しを実行する (または Thread.currentThread().sleep(50) でシミュレートする) と、すべてのイベントが単一のスレッドによって処理されます。
messageReceived() の単純な実装の場合、サーバーは予想どおり多くのエグゼキュータ スレッドを作成します。
ビジネス ロジック用に複数のスレッド エグゼキューターを取得するには、ExecutionHandler をどのように構成すればよいですか?
これが私のコードです: