0

ActionScript 3 を使用して、オンライン数独ゲームを開発しています。

私はゲームを作成し、人々にテストしてもらいました。動作しますが、ウェブサイトは常にダウンしています。私は 000webhost を使用していますが、これは帯域幅の使用に関する予防措置であると思われます。

私のアプリケーションは、JSON 文字列を 2 秒ごとに解析することによって、現在のパズルを更新します。もちろん、プレイヤーが数字を入力すると、mysql データベースを更新するために $_GET リクエストが送信されます。これにより大量のデータトラフィックが発生すると思いますか?

帯域幅使用量の値を確認するにはどうすればよいですか?

また、Flash と mysql (または実際には php) の間のデータ トラフィックをどのように削減すればよいでしょうか。

ありがとう !

4

1 に答える 1

0

単純な答えを出すには十分な情報がありません。もしあれば、理解するのにもっと時間がかかるでしょう。しかし、ここにあなたが調べることができるいくつかの方向があります.

帯域幅が問題になる場合とそうでない場合があります。HTTP サーバーに負担をかけすぎたり、ワーカー スレッドが不足したり、MySQL テーブルが頻繁にロックされたりするなど、さまざまなことが起こりえます。

あなたがしていることは、サーバーに大きな負担をかけているようです。このクライアント側の監視は非効率的である可能性があります。いくつかのサーバー側の値を確認する必要がありますが、通常、少なくとも VPS を持っていない限り、それらにアクセスすることはできません。

データを JSON として送信する方が実装とデバッグが簡単ですが、データ (文字列ではなくバイナリ) を送信するより効率的な方法は AMF です AMFPHP: http://www.silexlabs.org/amfphp/

または、あなたの例は、Flash Media Server (または同様の製品) のリモート共有オブジェクトの適切な使用例です。リモート共有オブジェクトは、まさに MySQL で行っていることです。これは、あらゆるデータを格納できる共通のメモリ空間を作成し、そのデータをすべてのクライアントと同期させます。自動的に。:) ここから開始できます: http://livedocs.adobe.com/flashmediaserver/3.0/hpdocs/help.html?content=00000100.html

于 2013-05-24T19:33:54.233 に答える