私は現在、終わりのないループを介して非常に迅速な反復を実行する必要がある PHP デーモンを持っています。
それは何かのように見えますwhile(true) { /* do something */ }
問題は、アプリケーションが成長するにつれて、アプリケーションがこのループでより多くのアクションを実行する必要があることです。ただし、ループの実行に時間がかかりすぎると、一部のアクションが見逃される可能性があります。ループはネットワーク リクエストを送信しているため、しばらく時間がかかります。現在、ループごとに約 5 つのリクエストしか送信していませんが、すぐに約 50 に増加することがわかります。
各リクエストに 1 秒かかる場合、50 秒のループは受け入れられません。情報が失われます。
私の質問は、現在のシステムを改善して、非常に迅速なループの繰り返しを維持しながら、より多くのリクエストに対応するにはどうすればよいですか?
PHP がこの状況に適していないことはわかっていますが、当時は非常に洗練されたソリューションを提供していました。JSON エンコーディング/デコーディングを備えた MySQL データベースを使用する必要があり、PHP はそれに最適でした。これを行うためのより良い言語があれば、私に知らせてください。