0

バックエンドとして PHP を使用するマルチプレイヤー スマートフォン ゲームを作成しています。プレーヤーが移動すると、スクリプトを実行する PHP スクリプトに情報が送信され、最終的に何らかの情報がスマートフォンに送信されます。多くのプレーヤーが同時に atr を実行すると (現在、1 ミリ秒ごとに 2 ~ 4 リクエストのワークロードがあります)、応答時間が少し長くなります... 約 3 ~ 4 の異なる SELECT クエリと 4 ~ 5 の UPDATE/INSERT があります。私のスクリプトのクエリ。

私はストアド プロシージャを調べていて、おそらく AJAX を使用することを考えていますが、よくわかりません。私が達成したいのは、スクリプトでできるだけ早くデータを送り返し、その後残りを実行することで、スマートフォンの応答時間を短縮することです!

これにアプローチする最良の方法は何ですか?

事前にすべてのアドバイスをありがとう;-)

4

2 に答える 2

0

PHP を高速 CGI (php-fpm) として使用している場合は、「バックグラウンド」で応答を返し、スクリプトを続行できます。

関数 fastcgi_finish_request を参照してください

于 2013-01-08T11:16:40.597 に答える
0

Ajax は、すべてのページをレンダリングせず、それに必要なすべてのクエリを実行するわけではないため、適切なオプションです。

次に、クエリを確認しましたか: すべてのインデックスがありますか? 複数の結合を避けましたか?

したがって、2つの方法:ajax、応答転送を減らし(非常に少ない情報でjsonを使用するのが良い)、データベースを最適化します

于 2013-01-08T11:08:00.180 に答える