最大可能に私はFacebookが、それはだ使用することを長いポーリング上で見て、PHPページの最大の可能な時間制限を設定する方法ロングポーリングをset_time_limit()
set_time_limit(number);
を思ったんだけど秒なぜこの数以上はありませんか?
ブラウザがリクエストをキャンセルするため、ベストプラクティスですか?
最大可能に私はFacebookが、それはだ使用することを長いポーリング上で見て、PHPページの最大の可能な時間制限を設定する方法ロングポーリングをset_time_limit()
set_time_limit(number);
を思ったんだけど秒なぜこの数以上はありませんか?
ブラウザがリクエストをキャンセルするため、ベストプラクティスですか?
いいえ、実行期限ですが、http接続の時間制限はありません。 HTTP 1.1は永続的な接続を使用します。つまり、タイムアウトにならないため、実際にはPHPではなくApacheになります。
長いポーリングでサーバーが停止するかどうかを調べるには、Apacheの最大クライアントを参照してください。 http://httpd.apache.org/docs/2.2/mod/mpm_common.html#maxclients
すべてのことは、あなたが本当にソリッドロングポーリングの設定をしたい場合、私は、ノンブロッキングI/0を使用するようにNodeJSに探してお勧めします、言われています。
+1 nodejsを推奨します:) – Broncha
サーバを殺す可能性があるのは、接続を維持するよりも要求の数ではありません。だから、より大きな時間がかかりますか? –
あまりにも悪いのは私がすでにカスタムコードで行ったことですが、すべてはすでに設定されていますが、NodeJSのおかげで心に留めておきます;) –
Facebookの利用については、HipHop独自の開発ソフトウェアと考えるべきです。
phpからC++へのソースをコンパイルします。これはApacheより強力です。そして、より多くの接続を扱うことができます。
これをテストしてもう少し経験を積む場合は、tutorialです。
Apacheのおかげで、Apacheの最大の欠点は、接続数:... /確かに私にはわからない理由があります;)コモンズプログラマーは私も同じで気にしません –
コンパイルされたPHPはどのようにApacheより強力ですか?あなたはリンゴとオレンジを比較しています。すべてのヒップホップは、PHPロジックの実行中にCPUの負担を軽減します。長いポーリングや接続などとはまったく関係ありません。 – AlienWebguy
Facebookからのリクエストは40秒後に接続がキャンセルされ、再起動されます。 – Stony
右は40です、ちょうどチェックされました;)ありがとう –