我正在使用ActionScript 3开发在线数独游戏。
我做了游戏,并要求人们测试它,它有效,但网站不断下降。我使用的是000webhost,我怀疑这是带宽使用方面的预防措施。
我的应用程序通过每2秒解析一个JSON字符串来更新当前的谜题。当然,当玩家输入一个数字时,它会发送一个$ _GET请求来更新mysql数据库。您认为这会导致大量数据流量吗?
如何查看带宽使用值?
我应该如何减少Flash和mysql(或者php,真的)之间的数据流量。
谢谢!
答案 0 :(得分: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