gpt4 book ai didi

performance - 如何加快Azure存储队列的速度

转载 作者:行者123 更新时间:2023-12-04 22:05:16 28 4
gpt4 key购买 nike

我已经尝试了一切我能想到的来提高插入速度。这实际上只是一些没有改进的事情。

我需要将标识符 block (Int64) 发送到队列,以便我的多个辅助角色可以对其进行处理,而不必担心并发问题。

我尝试过foreach循环(均带有 .ToString()BitConverter.GetBytes() ):

foreach(long id in ids) {
queue.AddMessage(new CloudQueueMessage(id.ToString() /*BitConverter.GetBytes(id)*/));
}

还有一个并行.ForAll<T>() :

ids.AsParallel().ForAll(id => queue.AddMessage(new CloudMessage(id.ToString())));

无论是来自本地还是同一数据中心内的 WorkerRole,插入次数最多为每秒 5 次,平均每秒 4.73 次。

我做错了什么吗?

Simpsons

最佳答案

尝试在 tcp 堆栈上禁用 Nagle,因为它会缓冲小数据包,导致传输内容的延迟超过 1/2 秒。将其放入您的角色起始代码中:

ServicePointManager.UseNagleAlgorithm = false; 

关于performance - 如何加快Azure存储队列的速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19524258/

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