2

我们有一个每秒调用 Azure Storage 数千次的网站。所有存储端点都是 HTTPS。有谁知道设置 ServicePointManager.SetTcpKeepAlive = true 是否有助于提高性能?默认情况下禁用。

4

1 回答 1

2

不确定启用 tcp keep-alive 是否会帮助您解决性能问题(它应该很容易让您进行基准测试),但是......如果您从 Azure 托管的网站调用存储端点,并且存储在相同区域(同一数据中心),您不需要 https,因为流量永远不会离开数据中心。

编辑,因为您正在使用ServicePointManager,还考虑设置ServicePointManager.UseNagleAlgorithm=false。否则,小的 tcp 数据包会被缓冲 1/2 秒。如果您的存储通信用于小型(小于 ~1400 字节)有效负载,则此设置应该会有所帮助(尤其是在处理诸如 Azure 队列之类的东西时,它们往往具有非常小的消息)。

于 2013-08-13T16:56:16.117 回答