頻繁に変更されるDBからのデータ(キューのステータスとチャットの会話)を表示するWebサイトで作業しています。私の現在のセットアップはApache/PHP/MySQLです。当然、これは適切にスケーリングされないため、x秒ごとにサーバーをポーリングすることは避けたいと思います。逆ajaxロングポーリングを実行したいのですが、Apacheはワーカースレッドをすぐに使い果たしてしまうため、これではうまく機能しないことを読みました。この問題を回避する他の多くのWebサーバーがあります:nginx、tornadoなど。しかし、私の問題は、PHPが私が知っている唯一のサーバーサイドスクリプト言語であるということです。また、私はすでにいくつかのPHPスクリプトを作成しているので、可能であればそれらを保持したいと思います。PHPを使用できる限り、サーバーの切り替えは問題ありません。
しかし、さらに調査を行った後、PHP(PHP-FPM?)は、要求が行われるたびにプロセスを作成すると言われています。つまり、接続が数百/数千ある場合、プロセスは数百/数千になります。 、これも問題になります。
PHPを使用して長いポーリングWebサイトを作成するための優れたスケーラブルな方法はないと結論付けることはできますか?PHPを放棄して、別のサーバースクリプト言語を学ぶ必要がありますか?今のところ、現在のセットアップ(Apache / PHP)を使用して長いポーリングを開発し続けることができますが、スクリプト言語の選択によって、展開時にシステムのスケーラビリティが制限されることは望ましくありません。だから私は何をすべきですか?私はWebプログラミングの経験があまりないので、そこにいる教祖が私にいくつかの指針を与えることができれば、私はそれを感謝します!ありがとうございました!