ホームページ >よくある問題 >長い接続とは何ですか?

長い接続とは何ですか?

coldplay.xixi
coldplay.xixiオリジナル
2020-06-28 15:14:144961ブラウズ

長時間接続とは、1 つの接続で複数のデータ パケットを連続して送信できることを意味します。接続維持期間中にデータ パケットが送信されない場合、双方がリンク検出パケットを送信する必要があります。主に頻繁な操作に使用されます。ポイントツーポイント通信、および接続数が多すぎることはできません。

長い接続とは何ですか?

# 長い接続は次のとおりです:

# 1. 定義

ショートコネクション

とは、通信相手がデータ交換を行う際にコネクションを確立し、データ送信後はコネクションを切断する、つまり各コネクションで1つのビジネスの送信のみを完了することを意味します。

長い接続

とは、1 つの接続で複数のデータ パケットを連続して送信できることを意味します。接続維持期間中にデータ パケットが送信されない場合、双方がリンク検出パケットを送信する必要があります。

長い接続

は、主に頻繁な操作やポイントツーポイント通信に使用され、接続数が多すぎることはできません。 TCP 接続ごとに 3 段階のハンドシェイクが必要であり、時間がかかります。各操作が短い接続であると、再度操作すると処理速度が大幅に低下します。そのため、操作ごとに接続が切断されることはなく、データが失われます。次回の処理時に直接送信されます。パッケージは問題なく、TCP 接続を確立する必要はありません。例: データベース接続には長い接続が使用されますが、頻繁な通信に短い接続が使用されると、ソケット エラーが発生し、頻繁にソケットを作成することもリソースの無駄になります。 WEB Web サイトのような HTTP サービスでは、長い接続はサーバーの特定のリソースを消費し、WEB Web サイトと同様に数千、さらには数億のクライアント接続が頻繁に行われるため、一般的に短いリンクを使用します。長時間の接続を使用し、同時に数千のユーザーがいる場合、各ユーザーが 1 つの接続を占有することが考えられます。したがって、同時実行量は多くなりますが、頻繁な操作が必要ない場合、各ユーザーは短い接続を使用する必要があります。

つまり、長い接続と短い接続の選択は状況によって異なります。

関連する学習に関する推奨事項:
PHP プログラミング初心者からマスターまで

# 2. アプリケーション

## (1)、モバイルプッシュ原則

# #モバイルプッシュサービスの原理は非常に単純です。つまり、携帯電話とサーバーの間に接続リンクを確立することで、携帯電話に送信する必要があるメッセージがある場合、そのリンクを介して送信できます。プッシュ サービスの使用プロセスは若干異なりますが、一般的には IOS

1 の APNS と似ています。1 つ目はアプリケーション登録メッセージのプッシュです。

2. IOS および APNS サーバーには deviceToken が必要です。アプリケーションは deviceToken を受け入れます。

3. アプリケーションは deviceToken を PUSH サーバー プログラムに送信します。

4. サーバー プログラムは APNS サービスにメッセージを送信します。

5. APNS サービスは iPhone アプリケーションにメッセージを送信します

(2). プッシュ スキームの評価基準

プッシュ スキームの認識された評価4 秒かかります。 標準: 1.Safe (安全) 2. Stable (安定) 3.Save (電力、トラフィック、コストの節約) 4.Slim (小型サイズ)

1.Safe (安全)

プッシュ ソリューションは、情報送信のセキュリティを確保するために、透過的な送信とさまざまな暗号化スキームをサポートする必要があります。

プッシュ ソリューションの ID システムは、ユーザーが別の携帯電話にログインした後の情報配信の正確性を確保し、ネットワーク伝送障害によるネットワーク送信障害を回避するために、既存の Web サイトやサービスの ID システムから独立している必要があります。バインド解除イベントの失敗により、情報の誤配信が発生します。

2. 安定性 (stable)

安定性には、サーバー側の安定性と携帯電話側の安定性の 2 つの部分があります。

サーバー側の安定性。長期間の接続ソリューションを使用すると、サーバーに多大なオーバーヘッドと要件が課せられるためです。プッシュ ソリューションには、サーバー開発に対する高い要件があります。大規模なスレッド接続下でのサーバーの安定性は、非常に困難です。一般的な評価基準は次のとおりです。

- 同時にオンラインになったときのピーク値 (通常、100 万の同時接続が行われたときのサーバーの安定性として評価されます)

- 高同時実行時の平均メッセージ遅延時間 (通常、 1 分として処理) 100 万メッセージの評価)

- サービスの安定性 (通常、バックアップ、負荷分散などにより、年間を通じて 99.9% 以上利用可能であることが必要)

検討中安定したサーバーを開発するのは難しいため、小規模なチームが独自に開発することはお勧めできません。Getui、Butterfly などの安定したサードパーティのプッシュ ソリューションを使用することをお勧めします。

携帯電話の安定性は主に中国の複雑なネットワーク状況と携帯電話モデルの適応によるもので、そのため携帯電話が長時間安定してインターネットに接続することが困難であるため、安定性は非常に重要です。一般的な評価基準は次のとおりです。

- 1 日あたり 23.5 時間以上インターネットに接続しているユーザーの割合 (インターネットの安定性を示します)

- 受信率 9 以内メッセージが送信されてから数時間 (到着率を示す)

一般的に言えば、ソリューションをプッシュします。ネットワークをさまざまな事業者、地域、モデルに適応させるには、自己開発の作業負荷が比較的大きくなります

3.Save

省電力アプリケーション CPU 休止状態に注意し、通常はサービスの待機時間の短縮率を判断に使用します

トラフィックを節約するには、変更に注意してくださいプロトコルと冗長データ パケットの処理の違いを判断するには、通常、無負荷スタンバイの月次トラフィックを使用します。

コストを節約するため、単一サーバーが伝送できる同時接続数を考慮すると、より多くの同時接続を伝送できます。業界のトップレベルは、500,000 接続を備えた GeTui の単一サーバーです

4.スリム (小型)

プッシュ サービスは、メイン プログラムのサイズと複雑さに影響を与えずに、できるだけ小さくする必要があります。通常は 300K 未満にする必要があります。

以上が長い接続とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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