出于某种原因,我无法找到如何使用服务结构集群执行最基本的操作:添加更多节点.请指教.我找到的最接近的是https://msdn.microsoft.com/en-us/library/azure/mt125881.aspx,它似乎仍然不是我想要的.我只需要一种改变节点的方法; 我目前在我的集群中有五个A1节点(最简单的配置),我想要六个.
在Redis连接丢失后,我正在寻找恢复[在多线程环境中]的参考实现.到目前为止无法找到任何有意义的东西.
安装程序:我有一个Azure辅助角色,它在多个线程中运行相同的代码(ThreadProc).最初,我有每个Redis操作之前的静态ConnectionMultiplexer和.GetDatabase().这根本没有通过压力测试(一旦负载从低到中增加,就会出现大量的"无法连接"错误).我把它改成了这个:
static readonly ConnectionMultiplexer _connection = ConnectionMultiplexer.Connect(...);
static readonly IDatabase _cache = _connection.GetDatabase();
void ThreadProc() // running in multiple threads
{
while (true)
{
// using _cache here
}
}
Run Code Online (Sandbox Code Playgroud)
即使在高负载(每个工作者角色实例1000个操作/秒)之前,这仍然很好,直到我得到"没有连接可用于服务此操作",并且事情无法恢复.
请告诉我可以从间歇性连接问题中恢复的正确/推荐代码.