问题标签 [bandwidth]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
339 浏览

java - 测量下载数据量

我目前正在寻找一种在我连接到网络/互联网时测量计算机上下载数据量的方法。

我需要一种适用于 Mac OS X 或 Windows XP/Vista 的方法,并且无法在 Java API 中找到与该功能相关的任何内容。我希望你能帮助我:)

谢谢 !

0 投票
1 回答
1808 浏览

amazon-web-services - 来自 EC2 的流媒体

我们被要求从一个网站流式传输一个视频 (+500MB)。最大的附加要求是必须禁止访问外部 IP 地址。鉴于预计带宽使用率较高,我们已转向 Amazon S3 将视频作为 FLV 提供,但 AFAIK 亚马逊不允许您根据国家/地区列表设置 IP 过滤,并且 S3 也无法进行 FLV 伪流式传输.

我们提出的解决方案是创建一个带有 Web 服务器的 EC2 实例,并允许它仅服务于我们国家对应的特定 IP 范围。解决了这个问题后,只需提供静态 FLV 文件即可,但主要问题仍然存在:

为了存储视频,我们将设置一个弹性块存储卷来存储视频,并在实例启动时将其复制到本地存储,然后从那里提供服务。阅读有关从 Amazon Cloud 提供视频内容的信息,我只找到了直接从 S3 提供文件的参考,并且通过我们的方案,我们将从 EC2 提供它,是否存在 S3 上不存在的任何带宽问题?EC2 可以提供的最大带宽是多少?如果单个 EC2 实例无法足够快地提供内容,我们将如何扩展它?

最后,使用像 Wowza Media Server for EC2 这样的流媒体服务器有什么优势?

0 投票
3 回答
727 浏览

asp.net - 如何计算存储在 Amazon S3 中的文件的传输带宽消耗?

我正在 ASP.Net 中开发文件托管服务,用户将根据他们购买的计划拥有一定数量的存储和传输带宽。

考虑到我将使用 Amazon S3 存储文件这一事实,我正在寻找一种方法来跟踪每个文件使用的带宽量,以便我可以将此消耗与某个用户相关联并在他到达时通知他他帐户的限额。

我怎样才能做到这一点?

0 投票
1 回答
1072 浏览

jquery - 使用 ajax 测量客户端上行带宽

在我努力使我们的客户对我们的网络服务的体验尽可能好的过程中,我正在创建一个网页,个人客户可以在其中测量他们对我们网站的延迟和带宽。

这并不是一项艰巨的任务,但我需要一些关于如何有效测量客户端上传带宽的反馈。

任何人都有关于如何创建 1-5Mb 数据并使用 jQuery 将其发布回服务器的示例/提示?

BR

/詹斯

0 投票
2 回答
560 浏览

flash - Flash 中的 YouTube 风格节流

我可能在这方面完全疯了,但似乎 YouTube 视频的下载/缓冲速率在开始时更快,缓冲点离当前播放标记越远,缓冲越慢。

我疯了,还是其他人都这样?

假设是后者,关于他们如何做到这一点的任何理论?是服务器端还是客户端?我认为它必须是客户端,但谁知道呢?不是我,这就是我问的原因!

0 投票
1 回答
102 浏览

performance - 在不使用 ping 的情况下选择最佳服务器?

我正在寻找选择“最佳”网络服务器的最佳方法。用例:在家中的用户需要通过任何一个地理上分散的服务器访问网络,我们希望我们的桌面应用程序在一秒钟内自动选择一个。服务器阻止 ICMP 数据包,因此 ping 不起作用。我们正在考虑向每个服务器发送 HTTPS HEAD 请求并测量响应时间。我们不得不排除地理上的邻近性。

有什么建议么?

0 投票
1 回答
872 浏览

streaming - 估计桌面 Java 应用程序的带宽使用情况

我们有一个数据流应用程序,它使用本地缓存来减少未来的下载。完整的数据集比流向最终用户的数据要大——即只是最终用户想要看到的位。这个概念很像浏览器,除了流数据完全是 jpg 和 png。

使用模式是零星的和不可预测的。在填充缓存时,初始使用会出现下载峰值。建模和测量此应用程序的带宽使用情况的理论和实践/实验方法是什么。我们有源数据集的大小值,但对使用模式知之甚少。

0 投票
10 回答
218 浏览

algorithm - 为什么客户端计算机不通过 Internet 向其他客户端提供信息以减少服务器带宽?

以图像托管服务为例。为了减少带宽/您提供图像的次数,是否可以让一个刚刚查看图像的客户然后将相同的图像文件(或该文件的片段)提供给希望查看相同页面的另一个客户/图片?是否存在阻止这种情况发生的安全相关问题,或者是我对技术缺乏了解,导致我看不到明显的原因为什么这不起作用..

如果每个客户端提供的数据量相同,则 Web 服务器只需提供一次任何给定文件,其余带宽将由客户端获取。

编辑:我知道 P2P 和 bittorrents。我在问,为什么不把这个概念应用到一般的网上冲浪活动中呢?

0 投票
1 回答
492 浏览

rss - 实时或几乎实时获取 RSS 的最佳方式是什么

我想知道实时获取 RSS 提要的最佳方式是什么,而无需下载整个提要,即使它没有更改。我真的不介意语言,我只是在寻找最好的方法来做到这一点。

0 投票
8 回答
933 浏览

algorithm - 如何计算将一个排序顺序转换为另一个排序顺序的绝对最小更改量?

目标

如何对描述如何使用尽可能少的数据量将静态列表从一个订单重新排序到另一个订单的数据进行编码?

我觉得有一个算法或计算机科学术语可以帮助我,但现在我太困在这个问题上,无法找出其他看待它的方法。

背景动机

我有一个程序部署到一个远程位置,所有通信都是通过间歇性的极其昂贵的卫星连接进行的。这有点夸张,但数据成本接近每千字节一美元,而且每天只能发生几次。

在一天开始时,用户会得到一个项目列表,他们会去现场做一些事情,但最终结果或多或少是按不同顺序排序的相同项目列表。还有其他数据,但这对这个问题并不重要。

现在我正在发回所有发生的动作的记录并按顺序播放它们。随着用户对系统感到满意,移动记录列表开始接近仅将所有项目本身发回的大小,并且通常某些移动组合会导致撤消以前的移动记录。

假设

  • 起始列表和结束列表由完全相同的一组项目组成
  • 每个项目都有一个唯一的 id(32 位整数)
  • 每个项目都有一个唯一的排序顺序(32 位整数)
  • 用户将拥有数百到一千或更多项目的列表
  • 用户通常会在一天内重新订购大约 100 件此类商品
  • 可以检测到订单的更改将项目移动到列表中的新位置
  • 一些“动作”可能会撤销之前的动作
  • 用于计算最佳解决方案的计算资源便宜/无限
  • 传输时间昂贵
  • 发回更改数据比发回整个列表便宜

最简单的数据结构

为了解决这个问题,假设以下数据结构可用。

  • 项目清单
    • item_id
    • 排序
  • 移动记录
    • item_a_id
    • 新位置

这是一个示例列表。每个列表中的项目都是相同的。请注意,即使只有少数项目发生了变化,但每个项目 id 都有一个新的排序顺序,因此您不能只发回新的 item_id/sort_order_id 对。

如何使用尽可能少的数据量对将 List 1 的顺序转换为 List 2 的顺序所需的更改进行编码?

出于好奇,是否有可能证明存在最优解?

更新

一位同事指出,“交换”可能不是正确的思考方式。您还可以将项目发送到列表的顶部或底部,这更像是移动而不是交换。交换然后变成两个动作的组合。

感谢您的指点。到目前为止,我还没有看到有保证的最佳解决方案。加上问题只是改变了一点。

如果我不能证明任何一种方法都能产生最佳结果,那么我将使用每种方法找出一个解决方案,并用一个小标题发回该解决方案,指示所使用的方法。不过,请继续提出解决方案,我将通过我的研究更新这个问题。

感谢大家!