gpt4 book ai didi

c# - 在数据迁移中传输大数据

转载 作者:太空宇宙 更新时间:2023-11-04 12:20:15 24 4
gpt4 key购买 nike

我们有一组应用程序可以在同一网络中将数据从一个系统传输到另一个系统。他们使用 WCF C#,并连续不断地一次传输 1000 个对象。 (收到数据后,接收方应用通知发送方发送更多数据)

我想通过在给定时间内传输更多数据来优化流程,并且正在考虑以下 2 个选项中哪个更好:

  1. 显着增加传输量。越大越好,让它像50000个对象。通过批量执行,这将减少每个数据从用户进程空间移动到网卡所花费的时间。

  2. 使传输数量刚好小于 1460,这是我们的网络路径 MTU。例如,如果一个对象是 100 字节,则传输 12 个对象,为 http 和 soap header 留出一些空间。这将避免重新组装 TCP 段并加快接收速度。 (这样会避免内存占用过多的问题)

你能告诉我哪个选项更好吗,或者我是否可以尝试一些其他的想法来加速传输?

最佳答案

我不认为你的问题是传输到网卡的速度。

请告诉我们有关此数据迁移的更多信息 -- 它来自平面文件吗? -- 你真的在改变数据吗? -- 另一端需要什么类型的数据?

我猜 -- 但我想您一定是在更改数据。如果您只需要移动数据,有许多快速方法可以移动大文件(例如 ftp 或其他一些标准)。

如果您正在更改数据,则可能是该过程正在减慢您的速度 - 在您的程序上运行分析器并对其进行优化。

关于c# - 在数据迁移中传输大数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5481003/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com