私はブラウザベースのゲームを書いています。クライアントは jQuery で、サーバーは PHP/MySQL です。
ターン制のゲームなので、ほとんどのクライアント/サーバー通信は呼び出し応答 (jQuery-PHP) によって実現されます。その呼び出しは、ユーザーがボタンまたはその他のアクティブな要素をクリックするたびに発生します。JQuery で呼び出した後、PHP コントローラーはいくつかのクラスを作成し、データベースに接続して応答を返します。その通信は私にとっては非常に良好であり、接続数などの問題は発生しません (Web サイト使用中の標準的なトラフィックに似ています)。
残念ながら、サーバー側からの「呼び出し」も必要です。例は、参加するアクティブなゲームのリストです。ゲームリストが変更されたときはいつでも、クライアントに通知する必要があります。そして、その最大遅延は 1 秒以下です。
今のところ、クライアント (jQuery) から 'ping' 呼び出しを送信し、ほとんどの場合 "何もない" または "game2 が作成されました" などのサーバー応答を送信することで作成します。しかし、その 'ping' は各プレイヤーから毎秒送信されます。そして、それらのそれぞれに対して、サーバーはクラスを作成し、mysql に接続します。その結果、「データベース接続エラー」が発生します。
mysql 接続や ajax 呼び出しを最小限に抑える方法はありますか? 標準の www サーバーを使用しており、root アカウントを持っていません。