0

の例ではstream3.cpipe(fd)2 つのファイル記述子fd[0]fd[1].
このスクリプトは、コマンドによって実行され続けwake_up(argv, fd[0], WK_FD)ます。
これは、すべてのサーバー プッシュ スクリプトが 2 つのファイル記述子を使用することを意味します。

誰が知ることができますか:

  • 上記のように、100,000 個のアクティブで長期間実行されているスクリプトがある場合、またはそれ以上の場合はどうなるでしょうか?
  • すべてのファイル記述子を使い果たしますか?
  • 接続をアクティブに保つために保持されるシステム リソースの数は?
4

1 に答える 1

0

これは、すべてのサーバー プッシュ スクリプトが 2 つのファイル記述子を使用することを意味します。

いいえ。追加のファイル記述子を使用しないサーバー プッシュ スクリプトについては、 comet.cの例を参照してください。

このstream3.cスクリプトは、削除クライアントのコンテンツを生成するだけでなく、(バックエンド サーバーまたはシステム パイプを呼び出す) クライアントとしても機能します。

新しいファイル記述子がなければ、それを行う方法はありません。

上記のように、100,000 個のアクティブで長期間実行されているスクリプトがある場合はどうなるでしょうか?

G-WAN は必要なリソースを割り当てます。

すべてのファイル記述子を使い果たしますか?

いいえ。

接続をアクティブに保つために保持されるシステム リソースの数は?

10 個の接続を確立し、割り当てられたリソースの量を確認します。この数値を 10 で割り、接続によるオーバーヘッドを見つけます。

于 2013-07-03T12:35:47.953 に答える