ホームページ  >  記事  >  バックエンド開発  >  socket.io の応答が 2 秒遅すぎる

socket.io の応答が 2 秒遅すぎる

WBOY
WBOYオリジナル
2016-08-30 09:36:432022ブラウズ

1.socket.io リクエストがキャプチャされないようにする方法
2.socket.io リクエストが次のようになっているのはなぜですか。1 つは post で、1 つは get で、1 つは数十ミリ秒かかり、もう 1 つは 2 ミリ秒以上かかります。 2番目
3 .チャットルームを行った兄弟はプライベートにチャットして報酬を受け取ることができます
4. ソケットクラスター関連と切断再接続メカニズム 多くの記事を読んだ後、ip_hashとnginxロードを使用して単一のマルチノードサービスを一時的に構築しました。テスト用のサーバー構成は 4 コアと 8g メモリです。
5. ライブ ブロードキャスト チャット ルーム用の PHP Workerman や NodeJS Socketio など、市場には多くのライブ ブロードキャスト アプリがあります。市場の各プラットフォームのテクノロジーは類似しており、第一線の最適化と高い同時実行性が比較的強力です。 socket.io の応答が 2 秒遅すぎる

socket.io の応答が 2 秒遅すぎる

socket.io の応答が 2 秒遅すぎる

socket.io の応答が 2 秒遅すぎる

socket.io の応答が 2 秒遅すぎる

返信内容:

1.socket.io リクエストがキャプチャされないようにする方法
2.socket.io リクエストが次のようになっているのはなぜですか。1 つは post で、1 つは get で、1 つは数十ミリ秒かかり、もう 1 つは 2 ミリ秒以上かかります。 2番目
3 .チャットルームを行った兄弟はプライベートにチャットして報酬を受け取ることができます
4. ソケットクラスター関連と切断再接続メカニズム 多くの記事を読んだ後、ip_hashとnginxロードを使用して単一のマルチノードサービスを一時的に構築しました。テスト用のサーバー構成は 4 コアと 8g メモリです。
5. ライブ ブロードキャスト チャット ルーム用の PHP Workerman や NodeJS Socketio など、市場には多くのライブ ブロードキャスト アプリがあります。市場の各プラットフォームのテクノロジーは類似しており、第一線の最適化と高い同時実行性が比較的強力です。 socket.io の応答が 2 秒遅すぎる

socket.io の応答が 2 秒遅すぎる

socket.io の応答が 2 秒遅すぎる

socket.io の応答が 2 秒遅すぎる

socket.io の応答が 2 秒遅すぎる

まず、質問を明確にする必要があります。 [高同時実行性] と典型的な [C10K] の問題について話すとき。プログラムの外側を見て問題を確認してください。

世界 No.1 の開発言語により、128M メモリを備えた VPS が提供されます。これは遅いほうがいいのか、それとも遅いほうがいいのでしょうか。
世界ナンバー 1 の設定サーバーにより 128kbps のエクスポート帯域幅が得られますが、どちらを選択するべきですか?

それでは質問に答えてください。

1.socket.io リクエストのキャプチャを防ぐ方法

解決策はありません。ネットワークリクエストがある限り、パケットはキャプチャされます。できることはパケットを暗号化することだけです。新しい質問、復号化を防ぐ方法。解決策はありません。暗号化の逆のプロセスは復号化と呼ばれます。暗号化がある場合、HTTPS を使用する場合は、中間者を防ぐことはできますが、ローカル ユーザーによるパケットのキャプチャは防ぐことができません。一方、プライベート プロトコルを使用する場合、申し訳ありませんが、それでも機能しません。socket.io を使用する場合、それは Web アプリケーションでなければなりません。暗号化アルゴリズムを含むすべての暗号化操作も Web ページで公開されますか? socket.io必然是web型应用?那所有的加密的操作包括加密算法是否也是在网页里公开了?
结论:尽可能的增加抓包、解密的成本让抓包、尝试解密者投入大于产出。谁还会去解你。結論: パケットをキャプチャしてパケットを復号化しようとする人の投資が出力を超えるように、パケットのキャプチャと復号化のコストを可能な限り増やします。誰があなたを助けてくれるでしょうか?

2. 私のsocket.ioリクエストはなぜ...

js の書き方がわかりません。テストに使用しているブラウザが WebSocket をサポートしていないか、スクリーンショットには Socket.io の LONGPOLL モードが表示されています。ブラウザが WebSocket をサポートしていない場合は、まず Flash プロキシを検討してください。Flash をサポートしていない場合は、longpoll モード (特定の名詞 Baidu) のみを使用できます。

4.ソケットクラスター関連と切断再接続機構

コードロジックレベルの問題。最も単純なフロントエンドは、haproxy または nginx 耐性です。バックエンドから複数のバックエンドへ。中間には、各クライアントの接続を保存するためのゲートウェイまたはその他の論理処理があります。切断後は取り外してください。クライアントにメッセージを送信するには、まずクライアントが接続しているサーバーを見つけて、サーバーにデータを送信するように指示します。

5. ライブチャットルーム用のライブブロードキャストアプリはたくさんあります...

ビデオストリーミングは言語とテクノロジーだけの問題ではありません。プロフェッショナルな RTMP ソリューションと既製のオープンソース ソリューションがどこにでもありますが、どちらがより高価で安定しているかによって決まります。 Nodejs/php は現在、弾幕とリアルタイム チャットのみを実行します。実際にnodejs/phpを使用してリアルタイムビデオストリーミングデータを処理している人を見たことがありません。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。