10656ms elapsed, timeout is 10000ms), inst: 0, qu: 0, qs: 2, aw: False, rs: DequeueResult, ws: Idle, in: 0, in-pipe: 8, out-pipe: 0, serverEndpoint: Unspecified/redis-master-0.redis-headless.redis.svc.cluster.local:6379, mgr: 9 of 10 available, clientName: api-prod-nb4l5, IOCP: (Busy=0,Free=1000,Min=200,Max=1000), WORKER: (Busy=3,Free=32764,Min=200,Max=32767), v: 2.0.593.37019 (Please take a look at this article for some common client-side issues that can cause timeouts: https://stackexchange.github.io/StackExchange.Redis/Timeouts) - то ему надо?)))
ThreadPool.SetMinThreads(200, 200); - стоит
services.AddStackExchangeRedisCache((options) =>
{
options.InstanceName = “NameExample”;
options.ConfigurationOptions = new ConfigurationOptions()
{
ConnectRetry = 2,
SyncTimeout = 10000,
EndPoints = {
{ "redis-master-0.redis-headless.redis.svc.cluster.local", 6379 },
},
Password = AppSettings.ReddisPassword
};
});
Вообще это говно может падать по велению левой пятки, имхо проще редис выбросить
а что лучше взять?
А для чего он сейчас используется?
для кэширования ответов на запросы - небольшие string (10-300кб), нужно управление и timeout примерно в 2 минуты
Если используется nginx в качестве лоад балансера, то можно в нем настроить кеширование ответов
Обсуждают сегодня