如何查看我的 Flash 应用程序的带宽使用情况?

Posted

技术标签:

【中文标题】如何查看我的 Flash 应用程序的带宽使用情况?【英文标题】:How to see the bandwidth usage of my Flash application? 【发布时间】:2013-05-20 07:09:27 【问题描述】:

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

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

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

如何查看带宽使用值?

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

谢谢!

【问题讨论】:

Firbug 或 chrome 控制台可让您查看页面的网络使用情况。为了减少流量,您应该只交换需要的东西。我真的不明白为什么你需要在数独游戏期间与服务器交换数据.... @Bartdude 谢谢,我尝试了 Chrome 开发者工具,但找不到数据。我需要更新,因为所有用户同时解决一个难题,并且难题的状态需要更新。 chrome 开发者工具中有一个“网络”标签。一旦打开,您可能需要刷新页面。我个人更喜欢萤火虫,虽然不太完整,但我发现它更容易使用。也可以使用fiddler之类的工具来拦截http请求。 【参考方案1】:

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

带宽可能是也可能不是问题。有很多事情可能发生,你很可能对 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

【讨论】:

以上是关于如何查看我的 Flash 应用程序的带宽使用情况?的主要内容,如果未能解决你的问题,请参考以下文章

如何监控特定应用程序的网络带宽使用情况?

Linux系统如何查看服务器带宽及网络使用情况

Linux系统如何查看服务器带宽及网络使用情况

Linux系统如何查看服务器带宽及网络使用情况

性能测试中如何分析查看网络带宽占用情况

linux系统查看gpu带宽