jQueryとPHPで「マルチプレイヤーワールド」を構築しています。これがどのように機能するかを少し示します:
ユーザーのキャラクターの位置はデータベースから取得され、それに応じてユーザーがプロットされます (位置の値は CSS 値 - 左と上)
ユーザーはキーボードの矢印キーを使用して移動でき、jQuery アニメーションを使用してキャラクターを動かします。これが発生している間 (矢印を押すたびに)、ユーザーの位置の値がデータベースに挿入され、更新されます。
あなたが言うことができるように、これを「グローバル」にする(ユーザーがお互いを見るようにする)には、AJAXを使用して各ユーザーの値を一度に更新する必要があります
私が抱えている問題は、MySQL サーバーに接続してデータベース テーブルから値を取得する、作成した JavaScript 関数を継続的に呼び出す必要があることです。そして、この関数は常に呼び出す必要がありますがsetInterval(thisFunction, 1000);
、サーバーのリソースを過負荷にしたためにホストが一時停止しました。これは、すべての MySQL クエリが原因だと思います。また、データベースから値を繰り返し取得した後でも、数秒ごとに値を挿入する必要があったため、十分な数のクライアントがログインすると、時間の経過とともにクラッシュが発生することが想像できました。使用しているクエリの量を減らすにはどうすればよいですか? 私がする必要があることをする別の方法はありますか?ありがとうございました。