windows - Windows Embedded Compact 7(以前称为 CE)上的 HTTP 1.0 通信速度较慢

标签 windows http sockets embedded windows-ce

在 Windows Embedded Compact 7(以前称为 CE)上,我响应 HTTP 1.0 请求的性能比在旧的 Windows CE 版本(4.0 和 5.0)上慢得多。 在 Windows CE 5.0 上,我有大约 10 毫秒的时间来响应请求,在 Embedded Compact 7 上大约有 170 毫秒。 一旦我切换到“Keep Alive”和 HTTP 1.1,它就会再次变快。 但是我想了解是否引入了任何可以更改的新套接字限制或选项选项。

最佳答案

我建议您在注册表中将 TCPSendQueueDelay 设置为 0。 ( https://technet.microsoft.com/en-us/subscriptions/securedownloads/ee495047.aspx ) 默认设置为 4(以毫秒为单位),在我们的应用程序中,当交换许多小数据包时,这会导致严重的延迟。这显然是 WEC7 中的一个新设置,它导致在交换许多小数据包的情况下 tcp/ip 性能更差。这将降低某些通信模式的性能,例如相当频繁地发送大块数据。 Microsoft 代表已向我们确认,设置 TCPSendQueueDelay 会导致 WEC7 的行为与 CE 5.0 的行为相同。

关于windows - Windows Embedded Compact 7(以前称为 CE)上的 HTTP 1.0 通信速度较慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13489254/

相关文章:

python - 从 python 运行 'query session'

c++ - 调用 SetWindowsHookEx 指向的方法

c++ - 从 Windows 事件中唤醒 QThread

java - 如何使用 Java(Apache HTTP 客户端)模拟浏览器 HTTPS POST 请求?

linux - 如何 SO_REUSEADDR | SO_REUSEPORT 在 setsockopt 中有效吗?

windows - Elasticsearch -Java.lang.OutOfMemoryError

http - simpleHttp 导致 'unsupported browser response?'

http - mime header 字段名和 ':' 分隔符之间是否允许空格

c - 在 C 中通过 UDP UNIX 套接字发送结构

c++ - socket api不能在类中工作