0

我正在使用 ActionScript 3 开发在线数独游戏。

我制作了这款游戏,并请人们对其进行测试,它可以运行,但网站经常出现故障。我正在使用 000webhost,我怀疑这是一种带宽使用预防措施。

我的应用程序通过每 2 秒解析一次 JSON 字符串来更新当前的谜题。当然,当玩家输入一个数字时,它会发送一个 $_GET 请求来更新 mysql 数据库。您认为这会导致大量数据流量吗?

如何查看带宽使用值?

以及我应该如何减少 Flash 和 mysql(或 php,真的)之间的数据流量。

谢谢 !

4

1 回答 1

0

没有足够的信息可以直接回答,如果有,可能需要更多时间才能弄清楚。但这里有一些你可以研究的方向。

带宽可能是也可能不是问题。有很多事情可能发生,你很可能对 HTTP 服务器施加了太大的压力,工作线程用完了,你的 MySQL 表大部分时间都被锁定了,等等。

你正在做的事情听起来确实给服务器带来了很大的压力。监视此客户端可能效率低下,您需要查看一些服务器端值,但除非您至少有一个 VPS,否则您通常无权访问这些值。

将数据作为 JSON 传输更容易实现和调试,但发送数据(二进制,而不是字符串)的更有效方式是 AMF:http ://en.wikipedia.org/wiki/Action_Message_Format 服务器端部分的一个 PHP 实现是 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 回答