長時間接続とは、1 つの接続で複数のデータ パケットを連続して送信できることを意味します。接続維持期間中にデータ パケットが送信されない場合、双方がリンク検出パケットを送信する必要があります。主に頻繁な操作に使用されます。ポイントツーポイント通信、および接続数が多すぎることはできません。
# 長い接続は次のとおりです:
# 1. 定義ショートコネクション
とは、通信相手がデータ交換を行う際にコネクションを確立し、データ送信後はコネクションを切断する、つまり各コネクションで1つのビジネスの送信のみを完了することを意味します。
とは、1 つの接続で複数のデータ パケットを連続して送信できることを意味します。接続維持期間中にデータ パケットが送信されない場合、双方がリンク検出パケットを送信する必要があります。
は、主に頻繁な操作やポイントツーポイント通信に使用され、接続数が多すぎることはできません。 TCP 接続ごとに 3 段階のハンドシェイクが必要であり、時間がかかります。各操作が短い接続であると、再度操作すると処理速度が大幅に低下します。そのため、操作ごとに接続が切断されることはなく、データが失われます。次回の処理時に直接送信されます。パッケージは問題なく、TCP 接続を確立する必要はありません。例: データベース接続には長い接続が使用されますが、頻繁な通信に短い接続が使用されると、ソケット エラーが発生し、頻繁にソケットを作成することもリソースの無駄になります。 WEB Web サイトのような HTTP サービスでは、長い接続はサーバーの特定のリソースを消費し、WEB Web サイトと同様に数千、さらには数億のクライアント接続が頻繁に行われるため、一般的に短いリンクを使用します。長時間の接続を使用し、同時に数千のユーザーがいる場合、各ユーザーが 1 つの接続を占有することが考えられます。したがって、同時実行量は多くなりますが、頻繁な操作が必要ない場合、各ユーザーは短い接続を使用する必要があります。
つまり、長い接続と短い接続の選択は状況によって異なります。
関連する学習に関する推奨事項:PHP プログラミング初心者からマスターまで# 2. アプリケーション
## (1)、モバイルプッシュ原則
# #モバイルプッシュサービスの原理は非常に単純です。つまり、携帯電話とサーバーの間に接続リンクを確立することで、携帯電話に送信する必要があるメッセージがある場合、そのリンクを介して送信できます。プッシュ サービスの使用プロセスは若干異なりますが、一般的には IOS1 の 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 サイトの他の関連記事を参照してください。