问题标签 [qos]

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 投票
1 回答
1511 浏览

php - 限制每个用户的并发连接。[所有用户的源IP相同]

我的任务是托管一个 HTTP 应用程序(可能在 apache 或 nginx 上运行),并且该应用程序将被许多程序员用作 API。将有数百名程序员坐在同一个位置/场所/大厅,并且都共享相同的传出源 IP 地址以公开连接到我的 API。

我正在寻找一种方法来将每个用户的并发连接一次限制为 5 个。apache 和 nginx 中都有一些可用的模块,但这些模块会根据源 IP 地址进行限制。因此,我将无法使用 apache 和 nginx 的模块来限制基于源 IP 的并发连接,因为在我的情况下源 IP 保持不变。

有人可以建议我一种方法来实现这一点。

提前致谢, 凯尔

0 投票
1 回答
490 浏览

networking - 差异化服务领域在现实世界中是否有任何影响

我们向全球大量手机用户提供实时数据,并尝试使用数据包中的差异化服务字段标记数据以确保数据及时到达那里。我们的数据似乎很适合它,但我们不想让拥塞问题变得更糟(或者更糟的是从一个很少使用的功能中发现未知的路由器错误/问题),所以我们想知道是否有人在荒野。数据包是否更频繁、更及时地出现?或者如果在大型网络上使用“坏事”会发生。

顺便说一句,我们用 Wireshark 打开了一个传入的 Skype 呼叫数据包,发现他们没有设置优先级,但这可能是因为他们担心被挑出来?

任何经验都非常感谢。

0 投票
2 回答
1506 浏览

winsock - Winsock 中的 QoS API 有用吗?

服务质量 (QoS) 旨在管理带宽使用,这隐含地假设应用程序竞争该(有限)资源。这些天来,对于任何应用程序来说,这真的是一个问题吗?

它还假设 QoS 协议和 Internet 协议选项在客户端和服务器端都实现,并且在它们之间的每个网络元素(例如,所有交换机、路由器、代理和 NAT)上都得到认可和遵守。除了可能在同一子网中的两台主机之间或在高度管理的企业网络上之外,这是否真的如此?

最后,有没有人使用过 QoS API 并确定了实际的好处?换句话说,它是否曾经“挽救了一天”,并避免了一个肯定会发生的问题?

谢谢,鲍勃

0 投票
1 回答
1575 浏览

c# - 为什么 DSCP 在 Windows 7 上总是 0x00(默认)?

我发送(TOS/DSCP 12 用于音频,10 用于控制)数据包,并在 Wireshark 上跟踪它们,但我看到的始终是 DSCP 字段上的 0x00。这是为什么?

我已经尝试将注册表上的“DisableUserTOSSetting”字段设置为零,但没有帮助。

还有其他想法吗??谢谢!!

0 投票
1 回答
387 浏览

performance - 监控所有 API 响应时间的服务质量,哪个更好接近中位数,跨度 5-95 或upper95?

我想监控 API 的响应时间。我可以使用平均值、中位数等方法进行监控。但是我在使用这些方法时面临以下问题:

平均值问题

如果其中一个请求花费了非常长的时间。例如,在给定的集合中,由于值为 1000,平均值会变高。
S1= [ 1 , 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 1000]

中位数问题

它的正确值只有 50%。例如在给定的集合 S2=[2,2,2,2,2,50,50,50,50]。中位数给出的值为 2,但大多数用户都面临着缓慢的响应。

5-95 跨度的问题http://steveakers.com/2013/08/01/span-vs-median-for-response-time-monitors/

在上述文章中,作者建议使用值 uppser95-uppser5。但是,如果响应时间如下所示,则不会产生警报: s3=[50,50,50,50,50] 。在这种情况下,所有 API 的响应都很慢。但跨度 5-95 为零。

我正在考虑使用这两个值中的任何一个。upper95 或 (upper95+upper5)/2。

哪一个会更好,为什么?有没有更好的方法来计算 QOS ?

0 投票
1 回答
268 浏览

xmpp - Tigase 组件中的 addOutPacket

我正在 tigase 中实现 QOS 以确保消息的传递。下面列出了我的 QOS 步骤

  • 以时间戳的排序顺序缓存每个消息包(除了编写、键入、停止等)
  • 在收到数据包的传递通知时,我将其从缓存中删除
  • 在定期间隔后,启动一个线程以检查仍然存在于缓存中的数据包,并带有时间窗口
  • 如果线程在该时间窗口内发现任何数据包(这意味着消息未传递),则线程需要再次发送它

我的问题是如何在该线程内再次发送数据包。

  • 我可以从线程中尝试addOutPacket 吗(它现在不工作
  • 我应该在组件中实现我的 QOS 以便它可以轻松地执行addOutPacket
  • 或者有没有更好的方法来实现这一点

非常感谢您的建议

编辑:

一些澄清:

  • 我们不会无限期地将消息保存在缓存中
  • 我们将重试每条消息最多 3 次,之后我们会将未确认的数据包保存在离线存储中
  • 如果我认为默认情况下在 Tigase 中启用了 XEP-0198,当服务器和客户端之间的连接丢失(不可恢复的故障)时,我们仍然会遇到消息丢失。如果网络层需要时间来检测不可恢复的故障,则发送到该连接的消息将永久丢失。在 EDGE 或不稳定的互联网连接的情况下,我们将一直面临严重损害用户体验的问题。
0 投票
1 回答
162 浏览

lync - Lync 2010 - QOS 和 CDR 数据库记录之间的主键关系

有谁知道哪些表/字段用于将“lcsCDR”呼叫详细记录数据库中的记录唯一地绑定到服务质量“QOEMetrics”数据库?目前使用 CnfDateTime 但由于某种原因它没有给出完全匹配!

提前致谢

0 投票
0 回答
574 浏览

networking - 如何在 QoS 下模拟丢包(流量控制)

我想模拟一种情况,由于 Linux QoS,应该丢弃通过出口路径的 ping/icmp 数据包,并且这些丢弃的数据包应该由 ifconfig 命令下的 VLAN stats 捕获。

我想追踪在 vlan 802.1q 代码下更新丢包计数器的代码。我已经确定了 vlan_dev.c 文件,但需要确认以模拟上述场景。

0 投票
1 回答
663 浏览

linux-kernel - 是否可以从 Linux Kernel 中的驱动程序代码调用设备层代码

我正在浏览 Linux 网络设备驱动程序代码,想知道是否可以从驱动程序代码中调用设备层代码。

在上面的代码中,我尝试调用 dev_queque_xmit(skb),它是设备层的接口,它与 Linux QoS 代码挂钩。

我进行了这些更改,希望通过 tx drop byte 字段下的 ifconfig stats 捕获由于 Linux 流量控制导致的数据包丢失,但不确定这些更改是否有效?

是否可以以我尝试的这种方式从驱动程序层调用设备层?

0 投票
1 回答
132 浏览

monitoring - 用于监控 QOS 的工具

在我的项目中

  1. 我们爬取了 x 台服务器。
  2. 每个服务器的用户数从 1 到 n 不等。
  3. 我们为每个用户抓取 1 到 z 个项目。

目前我们正在使用石墨监控 QOS。我们正在存储抓取该项目所花费的时间。

这种方法的问题是,如果只有单个用户受到影响,我们会收到关于 QOS 的错误警报。

回答/监控以下几点的正确工具/技术是什么:

  1. 仅当最小 k 个用户受到影响时才发出警报。[不是事件数量]
  2. 受影响的用户列表。

我认为石墨和 statsd 不是正确的工具。回答这两个问题的更好工具是什么?