问题标签 [roundtrip]

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

python-2.7 - 在 Python 中使用 requests 库测量 HTTP 响应时间。我做对了吗?

我试图在来自 Web 应用程序的 HTTP 响应中引起人为延迟(这是一种用于执行盲 SQL 注入的技术)。如果以下 HTTP 请求是从浏览器发送的,则 Web 服务器的响应会在 3 秒后返回(由 sleep(3) 引起):

我正在尝试使用 requests 库在 Python 2.7 中做同样的事情。我的代码是:

我预计往返时间为 3 秒,但我得到的值是 0.001371、0.001616、0.002228 等。我没有正确使用 elapsed 属性吗?

0 投票
1 回答
1888 浏览

python - 测量传感器和平台之间的 RTT 和检索时间

假设我们有一个从传感器接收数据的平台。我们使用 TR(检索时间)显示将数据值从传感器发送到平台的测量时间。我想要的只是在 Python 中可以使用什么代码来计算 TR 和 RTT(往返时间)。

0 投票
1 回答
5497 浏览

c# - 实体框架:一次往返执行多个命令

情况

我有许多参数化的 SQL 命令。我在一个循环中一个接一个地执行这些命令,看起来像这样:

上面的代码有效,事务回滚也按预期工作。

我的命令类如下所示:

没有具体解决方案的可能重复

我已经想出了这个问题的几个可能的重复项。最接近的是这样的:

可能重复 1

不幸的是,它对实体框架没有帮助(或者我只是不明白)

问题

  1. 是否可以一次往返执行列表中的所有命令?

  2. 如果没有,是否可以使用 ADO.NET?

解决方案和缺点/限制

感谢@Evgeni 的正确答案。是的,您可以连接许多 SQL 字符串,只需在一次往返中将参数作为列表发送。那太棒了。

但是 SQL-Server 有一个限制。SQL-Server 一个命令最多只能接受 2100 个参数。因此,如果您有一个包含 7 个数据库列的对象,则每个命令的最大批量插入为 300 个对象。否则你会得到一个例外。

如果我对 5000 个对象执行此操作,则会导致 17 个批量插入 (5000/300)。我停止了 5000 个对象的时间,它仍然是 8-9 秒,这太慢了,因为我知道,原始 SQL 会做得非常非常快。

在这一点上,我认为对我来说没有办法绕过原始 SQL,除非有人能告诉我,有一种方法可以加速 sql 命令。

也许我会为此写一个后续问题。该死。

0 投票
1 回答
648 浏览

c# - 测量每个 http 请求的数据库调用次数

最近,我们公司专注于我们长期开发的应用程序的性能。我们在性能测试期间注意到的一件事是,某些方法进行了如此多的数据库调用(超过 500 个查询)

那么这就带来了一个问题,比如哪些方法进行了如此多的调用,以及应该如何优先考虑首先重构哪个方法。当我们最初尝试重构其中一些方法时,我们观察到减少往返次数需要付出很多努力。原因是我们的数据访问层很大程度上依赖于 NHibernate ORM 框架,我们发现我们从开发之初就完全滥用了 Lazyloading 配置。这就是为什么往返次数很大并且对性能有很大影响的原因。并且仅仅纠正延迟加载配置会产生很多回归。

因此,我们必须找到一种方法来收集每个 http 请求的数据库调用次数。我见过一些工具,如 Application Insight 或 AppDynamics 为所有依赖调用提供了整体结果。但我只是想知道有没有办法以不同于使用这些框架的方式收集这些痕迹?

例如,每次发出http请求时,我们是否可以在控制器中设置属性,即每当在方法的调用堆栈中调用ExecuteQuery()或SqlDataAdapter.Fill方法时,是否可以增加计数器。我正在寻找类似的解决方案。

任何帮助是极大的赞赏。

提前感谢您的所有建议。

0 投票
1 回答
1835 浏览

python - Scapy:使用 scapy 计算往返时间(RTT)

我正在尝试通过 scapy 在运行时计算 RTT 值。我也用wireshark 完成了同样的任务。但是两者的值根本不匹配。我可以通过 scapy 中提供的方法获得准确的时间戳sendpfast(),但如何同时捕获和显示?就像它可以通过sr()scapy 的发送接收功能来完成。scapy和wireshark捕获的RTT如下图所示。

0 投票
2 回答
983 浏览

python - Can I losslessly recover integer keys which json.dumps() has converted to strings?

Consider this snippet:

My attempt was to pass a Python dict to json.dumps(), and then use json.loads() to get it back. But that doesn't happen, probably because JSON alays considers keys as strings.

Is there any other way I can retain the original key types?

0 投票
1 回答
1111 浏览

http - 将自定义传输添加到第三方包

我一直在我的 Go 应用程序中使用GoRequest作为一个包。

我使用它是因为它有助于使我需要的所有 API 调用变得更清洁 - 它缺少的一件事是我能够用常规来做的http.Client就是在Transport.

例如,在我的一个应用程序中,我使用了这个 -

这允许我创建一个客户端,该客户端的速率限制为每秒 1 个请求;每分钟 60 个请求。

我已经分叉了 GoRequest 包,并试图向它添加一个名为的新方法,该方法SetRateLimit()应该将每秒速率作为参数,并使用它来实现速率受限的传输。

到目前为止,我的尝试如下所示:

但是,在尝试构建它时出现错误:

不能使用 newRateLimitTransport(limit, http.DefaultTransport) (type http.RoundTripper) 作为 type *http.Transport in assignment: 需要类型断言

我已经看了好几个小时了,我不太明白这对普通人来说是如何工作的,http.Client但对这个包不起作用。

有人可以帮我解决上述问题并为此包添加速率限制吗?

更新 - SuperRequest 结构

0 投票
1 回答
133 浏览

http - 是否有任何工具可以计算 HTTP 请求的往返次数?

我想要一些工具来显示/检查使用 TLS 1.3 发出请求时的往返次数实际上比使用 TLS 1.2 时的往返次数要少(全部通过 HTTPS)。有什么工具可以检查吗?我既不能从 Chrome 的 DevTools 也不能从 cURL 获得。

注意:我不想测量往返时间。

0 投票
1 回答
87 浏览

json - Powershell 中的完整(可往返)ConvertFrom-Json / ConvertTo-Json

默认情况下,PowerShell 无法可靠地往返 JSON。如何确保此类 JSON正确往返?

这是损坏的往返序列化的最小示例:

{}从到的意外更改""导致 JSON 不再有效。

这是在版本 5.1 下:

同样,'[{"b":{}]' | ConvertFrom-Json | ConvertTo-Json也值得怀疑,如https://windowsserver.uservoice.com/forums/301869-powershell/suggestions/15123162-convertto-json-doesn-t-serialize-simple-objects-pr中所述。但是,请考虑该问题涵盖的可疑性质。

0 投票
1 回答
424 浏览

python - 使用 IP 地址计算 RTT

嗨,我正在尝试找到一种方法来使用 python 计算特定 IP 的往返时间。我所能找到的只是使用一个网址,但这不是我希望它工作的方式,到目前为止没有任何信息有用

我只找到了这段代码:

谁能告诉我如何调整此代码以获取 IP 地址而不是 URL?谢谢