草庐IT

azure-pack

全部标签

azure - Redis 集群的 MOVED 异常 - StackExchange.Redis

使用redis官方教程和@Marcgravellarticle中提到的非环回IP地址,在Ubuntu服务器14.0LTS(AZUREVM)中配置了Redis集群服务器。,但在使用Stackexchange.Redis客户端时,某些键出现MOVED异常。嗨@Marcgravell,你能解释一下吗?谢谢。 最佳答案 我的程序终于可以运行了。感谢@hrishi18pathak。我已经从https://github.com/hrishi18pathak/StackExchange.Redis/tree/SEClusteringBugFix下

azure - StackExchange Redis 客户端 StringSet 返回 false?

我们已经使用StackExchangeRedis.Net客户端几个月没有问题。我们的日志表明StringSet最近在一个小时内返回了数千次错误,但它再次按预期工作。我在任何地方都找不到FALSE的含义。我假设这意味着该值未放入缓存中,但如果这是正确的,我怎么知道为什么?客户端没有抛出异常。谁能告诉我描述返回值的API规范以及如何解决问题?如果重要的话,我们将在Azure中与Redis竞争。result=cache.StringSet(fullKey,value,GetCacheTime(cacheType));if(!result){if(_logger!=null){_logger.

azure - 在 Azure 上配置 Redis session 状态

我的Redissession状态提供程序在本地与我的ASP.Net站点以及在Azure中与我的Azure网站一起正常工作。但是我有一个关于配置的问题...有没有办法使用网站属性屏幕中的应用程序设置(或配置字符串)部分将配置存储在Azure网站本身中?那会非常方便,因为这意味着我在发布时不必修改web.config文件。我已经为连接字符串和应用程序设置执行了此操作,但我只是看不到对中的任何内容执行此操作的方法。web.config文件的节点,如节点。 最佳答案 无法通过使用web.config文件来更改基于提供者的session状态的

c# - Azure Redis 无法连接到 Redis 服务器

我正在使用StackExchange.Redis.StrongName1.0.394我正在尝试连接到我的AzureRedis,但我在运行我的项目时不断收到此错误:RedisConnectionException:Itwasnotpossibletoconnecttotheredisserver(s);tocreateadisconnectedmultiplexer,disableAbortOnConnectFail.SocketFailureonPING奇怪的是,如果我使用StackExchange.Redis1.0.394一切正常,但我需要StrongName版本才能使用RedisS

azure - Azure 中的 Redis 缓存被意外清除

最近,1月3日,我们观察到Azure中Redis缓存的有趣行为。它只发生过一次,我正在努力弄清它的意义。我们收到警报,Redis缓存服务的CPU使用率超过80%。仔细观察,我们发现已用内存从典型的100MB下降到几乎为0。然后它很快恢复正常,我假设是应用程序的正常使用。在填充时,出现了CPU峰值。看起来好像缓存被重置了。然而,这是生产环境,只有非常有限的人可以访问它,我们100%确定没有人重置它。当时没有任何部署。我在诊断日志中找不到任何内容。问题:1.知道会发生什么吗?2.我在哪里可以看,要找什么?更新:我们在标准(C1)层没有客户报告任何问题,我只是讨厌不明白发生了什么。

azure - Azure 上的 ServiceStack.Redis 超时

我正在使用SS4.5.2将我的ServiceStackAPI从Linux/Mono(在我自己的硬件上)移动到Azure应用服务。我的Redis缓存是在LinuxVM上运行的3.2。我没有使用AzureRedis服务。我看到这个异常似乎是随机抛出的:RedisException-超时时间为00:00:03异常似乎是从使用authenticate属性的服务中抛出的,因为每个堆栈跟踪都包含"ServiceStack.ServiceExtensions.GetSession"和"ServiceStack.AuthenticateAttribute.Execute".我目前只将Redis用于se

azure - Azure 上的 StackExchange.Redis 抛出执行 get 超时并且没有连接可用异常

我最近将一个提供数据源和动态生成图像(6krpm吞吐量)的MVC应用程序从v3.9.67ServiceStack.Redis客户端切换到最新的StackExchange.Redis客户端(v1.0.450),我发现速度变慢了性能和一些新的异常。我们的Redis实例是S4级别(13GB),CPU显示相当恒定的45%左右,网络带宽似乎相当低。我不完全确定如何解释我们的Azure门户中的获取/设置图,但它向我们展示了大约100万获取和10万个设置(看起来这可能以5分钟为增量)。客户端库切换很简单,我们仍在使用v3.9ServiceStackJSON序列化程序,因此客户端库是唯一需要更改的部分

c# - 如何使用 Azure 辅助角色和 OWIN 扩展 SignalR

SignalR使用AzureWeb角色进行惊人的扩展。但是,当我在Azure辅助角色中使用自托管的OWIN项目时,添加多个实例时SignalR将开始出现问题。作为记录,我的项目使用Redis作为背板。当Azure辅助角色实例增加到超过一个时,客户端连接将随机失败并出现错误“ConnectionId的格式不正确”。我认为这是由于负载平衡导致单个客户端的协商跨越多个服务器时造成的;我不相信参与协商的多个服务器可以解密数据(幕后的DPAPI?)。我尝试在app.config中设置validationKey和decryptionKey但这似乎没有什么区别;问题依然存在。同样,该项目可以作为We

azure - 更新项目时,Azure Redis 缓存中是否有锁定机制?

我正在使用AzureSearch研究AzureRedis缓存,但我找不到任何关于Redis缓存并发的明确描述。情况是这样的。在覆盖现有缓存项目时,是否可以同时读取该项目?如果是,Redis缓存如何管理它?它会锁定该项目直到可用,还是会提供该项目的旧版本?顺便说一句,我正在使用StackExchange.Redis客户端。 最佳答案 Redis是单线程的,因此所有操作都是原子的。如果有更新/删除,则在操作完成之前没有其他人可以读取该key。此处有更多详细信息-single-threaded-nature-of-redis

azure - 如何在环境之间共享 Azure Redis 缓存?

我们想节省几美元并在开发、测试、QA甚至生产之间共享我们的1GB专用AzureRedis缓存。有没有比在所有键前加上环境字符串(如“Dev_[key]”、“Test_[key]”等)更好的方法我们正在使用适用于.NET的StackExchangeRedis客户端。PS:我们尝试使用便宜的250GB(共享基础架构),但性能非常慢。读取操作在600-800毫秒之间保持一致......没有任何负载(对于~300KB对象)。升级到专用1GB服务将其更改为30-40毫秒。在这里查看更多信息:StackExchange.RediswithAzureRedisisunusablysloworthro