问题标签 [throughput]

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 回答
3949 浏览

java - 计算多线程代码中的吞吐量

我正在bench marking处理我的一些客户端代码。现在我试图找出如何从我的Multithreading代码计算吞吐量 -

我正在运行我的程序20 threads。并且每个线程都会运行15 minutes,所以所有的20 threads will run for 15 minutes.

下面是我的代码-

下面是我实现的类Runnable interface-

从上面的代码中,我生成了一些随机 id,并且我使用它来传递给我的getAttributesdao 方法。

所以根据我的理解。总计throughput将是-

所以,就我而言,它将是——

我对吗?

0 投票
1 回答
3902 浏览

android - 如何在 android 中为 FTP 增加 TCP 窗口大小?

我正在尝试使用适用于 android 的开源 ftp4j 库开发一个简单的 ftp 客户端。我想知道是否有任何方法可以更改/增加数据传输的 tcp 窗口大小。我尝试更改数据套接字上的接收缓冲区大小,但是当我检查 Wireshark 日志时,窗口大小根本没有改变,它保持在 195232 左右。

谢谢

0 投票
0 回答
486 浏览

performance - MIPS 计算吞吐量?

我正在阅读这个关于 FLOPS的问题,我同意所有这些,但是我们应该如何衡量不包含浮点数的程序的性能呢?我们应该去MIPS(每秒百万条指令吗?如果是的话,如何计算它们?有人可以给出一个小代码并解释如何计算MIPS吗?

0 投票
1 回答
139 浏览

cuda - 库达 | 使用 hostalloc 无法获得高吞吐量

我目前正在学习 CUDA,我现在专注于主机和设备吞吐量之间的内存复制。这是一个小程序(见下面的注释):

注意:PREC 是一个宏(在这种情况下是浮点数)。仅使用一个流(主要流)。在这种情况下我不使用异步,这不是重点。(我已经尝试过,但吞吐量没有改变)。

通过这个我认为正确的小测试(并提供正确的数值结果),Visual Profiler 告诉我我只有 1.52 GB/s 的吞吐量(带有“注意”图标),每次传输大约 3MB(仅供参考)。但是使用 SDK 中的 NVIDIA bandWidthTest 它说

我有 3.0 的计算能力,也想实现 3.smth GB/s 的吞吐量。我检查了一点bandWidthTest.cu,但我看不出我在做什么不同(他们正在使用MemcpyAsync,但正如我所说,我也尝试过没有不同的结果)。编辑:也许您已经看到来自 SDK 的测试正在进行大约 33MB 的传输。事实上在 10 倍。我试过 30*3MB、10*12MB,但没有变化。那么,我做错了什么?

0 投票
2 回答
24849 浏览

hadoop - HDFS 中的高吞吐量与低延迟

我试图用我自己的话来定义 HDFS 中的高吞吐量与低延迟意味着什么,并提出了以下定义:

HDFS 经过优化,可以更快地访问批量数据集(高吞吐量),而不是该数据集中的特定记录(低延迟)

是否有意义?:)

谢谢!

0 投票
2 回答
2659 浏览

python - Python ftplib:使用 python ftplib 时下载和上传速度低

我想知道是否有人观察到,与通过 Windows 命令提示符或使用 Perl 的Net::FTP模块执行 FTP get/put 相比,使用 Python 的ftplib通过 ftp 下载或上传文件所花费的时间非常大。

我创建了一个类似于http://code.activestate.com/recipes/521925-python-ftp-client/的简单 FTP 客户端,但我无法达到在 Windows DOS 提示符下运行 FTP 或使用 perl 时获得的速度. 是我遗漏了什么,还是 Python ftplib 模块有问题。

如果您能解释一下为什么我的 Python 吞吐量很低,我将不胜感激。

0 投票
3 回答
6902 浏览

awk - 表达式中的无效字符 ' '

最重要的是。请我检查了其他看起来相似或具有相同错误代码的错误。他们似乎不一样。我需要你的帮助。万分感谢

有一个错误是

awk: myflowcalcall.awk:20: if (($2 – first_time) > measure_interval) { awk: myflowcalcall.awk:20: ^ invalid char '�' in expression

我已经尝试并检查了错误,但无济于事。下面是我在 Ubuntu 12.04LTS 中从终端运行的命令

awk -f myflowcalcall.awk -v graphgran=0 -v fidfrom=2 -v fidto=3 -v fid=1 -v flowtype=”cbr” -v outdata_file=”nothing” johna4bp.tr > thr1

运行

生产

我可以知道错误点吗?谢谢大家

0 投票
1 回答
471 浏览

sockets - unix TCP 套接字的吞吐量

在两台计算机之间传输一组统一数据(例如,100 个 1000 字节的数组)的哪种方式更快:同时通过多个套接字,还是顺序通过一个套接字?

单个套接字的吞吐量是否受到某种限制?为什么通过多个套接字同时传输可以更快?有没有人比较过这样的配置(我找不到任何评论)?

0 投票
2 回答
320 浏览

java - 通过 SPRING 从 TIBCO 高效处理

我有一个关于春季消息队列处理的问题 - 我对此很陌生。我正在尝试增加从队列读取并写入数据库实时财务信息的应用程序的吞吐量。问题是消息必须保持有序,即先进先出。这意味着我最初增加并发消费者数量的方法是不可行的,因为可能会出现订购丢失的情况。

将并发消费者从 1 更改为 5 意味着我可以处理 10,000 个并节省大量时间。(约 20 分钟)

作为 Spring 的新手并且是一名研究生开发人员(在我的第一年),我不确定还有哪些选择。Spring batch 已经出现了,但是因为金融信息交易需要尽快从队列中处理,所以我不能等待一批 500 来填满。

请有人建议使用弹簧的这种情况下哪些方法是可行的?

谢谢

0 投票
1 回答
839 浏览

linux - TCP ACK 响应延迟 10ms

我正在编写一个应该从服务器接收文件的客户端应用程序。通信使用了一个基于 TCP 设计的非常简单的专有协议:服务器发送一个 16KB 的数据块,等待来自我的客户端的简单响应,然后继续进行下一个数据块;这样做直到文件被完全传输。

服务器在 Windows 上运行。如果我在 Windows 上运行我的客户端(通过 Cygwin),我可以达到 70Mbits/s 的吞吐量。但是,如果我在 Linux 上运行它,我可以获得的最大吞吐量是 5Mbits/s(两个测试都使用相同的 100Mb 以太网链路)。

在对我收集的 tcpdump 跟踪进行一些调查后,我发现 Linux 需要大约 10 毫秒来回答每个 TCP ACK。每次调用 recv() 后,我都尝试禁用 sockoption TCP_QUICKACK,但没有成功。我还没有找到可以改变这种行为的任何其他 TCP 选项(在 bsd 套接字下甚至在 Linux 下)。

谁能帮我弄清楚发生了什么?

  1. 我的客户端是用 C++ 编写的,使用 BSD 套接字。TCP_NODELAY sockoption 设置就可以了。
  2. 我的 linux 内核是 2.6.19
  3. 专有协议和服务器不是我的,所以我不能以任何方式更改它们。

下面是我分析的 tcpdump 跟踪示例。这是一个块传输。服务器 IP 为 10.200.252.1,客户端为 10.200.252.2。开头的行**是延迟 10 毫秒的 TCP ACK 数据包: