在使用我们的中央RavenDb经历了大量中断后,我们希望在Azure Blob存储中缓存某些对象。 Redis没有与ABS相同的SLA保证,因此Redis已被排除
这些对象的检索和反序列化每分钟都会发生,并且需要非常快速地发生。
这是我们尝试用于反序列化的代码,但它比从Raven中检索对象慢大约5-6倍。无论如何要优化它?对象大小约为8mb
for(int i = 0; i < arraysize; i++){
contactList[i].name = new char[20];
}
答案 0 :(得分:0)
想要速度并且无法使用Redis(无论出于何种原因)?只有一个正确答案:CosmosDB。
它非常快,并且受到SSD存储的支持。 单个区域内99.99%的可用性(如果需要,只需点击门户网站UI即可实现地理复制)。
答案 1 :(得分:0)
事实证明,使用单个序列化程序对象,而不是在循环的每个循环中重新创建是问题的修复。有一次,我们开始缓存JsonSerializer对象并重新使用它,Blob Storage的反序列化性能变为RavenDb的50%