Запуск в RedisTimeoutException и других исключениях с Redisson и Azure Redis Cache - PullRequest
0 голосов
/ 30 октября 2019

Множество исключений тайм-аута и Невозможно добавить ведомые исключения

Шаги для воспроизведения или проверки

с перерывами

Версия Redis

Azure RedisКэш с 5 осколками 4.0.14, 3.2.7

Версия Redisson

3.11.4

Конфигурация Redisson

Кластерная конфигурация по умолчанию со следующими переопределениями:REDIS_ENABLED |true REDIS_KEEP_ALIVE |true REDIS_THREADS |512 REDIS_NETTY_THREADS |1024 REDIS_MASTER_CONNECTION_MINIMUM_IDLE_SIZE |5 REDIS_MASTER_CONNECTION_POOL_SIZE |10 REDIS_SLAVE_CONNECTION_MINIMUM_IDLE_SIZE |5 REDIS_SLAVE_CONNECTION_POOL_SIZE |10 REDIS_TIMEOUT |1000 REDIS_RETRY_INTERVAL |500 REDIS_TCP_NO_DELAY |true

Я вижу следующие исключения в журнале:

`исключение: {[-] класс: org.redisson.client.RedisConnectionException thrownfrom: unknown} уровень: ОШИБКА logger_name: org.redisson. Сообщение cluster.ClusterConnectionManager: Невозможно добавить slave: rediss: //: 15002 процесс: 6523 stack_trace: org.redisson.client.RedisTimeoutException: время ожидания выполнения команды для команды: (READONLY), params: [], клиент Redis: [addr= rediss: //: 15002] at org.redisson.client.RedisConnection.lambda $ async $ 1 (RedisConnection.java:207) в io.netty.util.HashedWheelTimer $ HashedWheelTimeout.expire (HashedWheelTimer.java:680)netty.util.HashedWheelTimer $ HashedWheelBucket.expireTimeouts (HashedWheelTimer.java:755) в io.netty.util.HashedWheelTimer $ Worker.run (HashedWheelTimer.java:483) ... 2 общие рамки опущены.RedisConnectionException: Невозможно подключиться к серверу Redis: /: 15002 в org.redisson.connection.pool.ConnectionPool $ 1.lambda $ run $ 0 (ConnectionPool.java:160) в org.redisson.misc.RedissonPromise.lambda $ onComplete $ 0 (RedissonPromise.java:183) в io.netty.util.concurrent.DefaultPromise.notifyListener0 (DefaultPromise.java:577) в io.netty.util.concurrent.DnotifyromromDefaultPromise.java:551) на io.netty.util.concurrent.DefaultPromise.notifyListeners (DefaultPromise.java:490) на io.netty.util.concurrent.DefaultPromise.setValue0 (DefaultPromise.java:615) на io.netty.util.concurrent.DefaultPromise.setFailure0 (DefaultPromise.java:608) в io.netty.util.concurrent.DefaultPromise.tryFailure (DefaultPromise.java:117) в org.redisson.misc.RedissonPromise.tryFailure (RedissonPromise.java)org.redisson.connection.pool.ConnectionPool.promiseFailure (ConnectionPool.java:330) в org.redisson.connection.pool.ConnectionPool.lambda $ createConnection $ 1 (ConnectionPool.java:296) в org.redisson.misise.RedissdaProm$ onComplete $ 0 (RedissonPromise.java:183) в io.netty.util.concurrent.DefaultPromise.notifyListener0 (DefaultPromise.java:577) в io. netty.util.concurrent.DefaultPromise.notifyListeners0 (DefaultPromise.java:570) в io.netty.util.concurrent.DefaultPromise.notifyListenersNow (DefaultPromise.java:549) в io.netty.util.concurrent.DefaultPromise.Pliseers. Java: 490) в io.netty.util.concurrent.DefaultPromise.setValue0 (DefaultPromise.java:615) в io.netty.util.concurrent.DefaultPromise.setFailure0 (DefaultPromise.java:608) в io.netty.util.concurrent.DefaultPromise.tryFailure (DefaultPromise.java:117) в org.redisson.misc.RedissonPromise.tryFailure (RedissonPromise.java:96) в org.redisson.client.RedisClient $ 2 $ 1.run (RedisClient.java:240)netty.util.concurrent.AbstractEventExecutor.safeExecute (AbstractEventExecutor.java:163) в io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks (SingleThreadEventExecutor.java:510) в io.netty.NioEnioLoopJava: 518) в inutil.concurrent.SingleThreadEventExecutor $ 6.run (SingleThreadEventExecutor.java:1044) в io.netty.util.internal.ThreadExecutorMap $ 2.run (ThreadExecutorMap.java:74)в io.netty.util.concurrent.FastThreadLocalRunnable.run (FastThreadLocalRunnable.java:30) в java.lang.Thread.run (Thread.java:748)

stack_trace: org.redisson.client.RedisTimeoutException:Невозможно получить соединение! Попробуйте увеличить «nettyThreads» и / или размер пула соединений settingsNode source: NodeSource [slot = 15393, addr = redis: //: 15007, redisClient = null, redirect = MOVED, entry = null], команда: (PSETEX), params: [some key, 3600000, PooledUnsafeDirectByteBuf (ridx: 0, widx: 457, cap: 512)] после 0 попыток повторной попытки в org.redisson.command.RedisExecutor $ 2.run (RedisExecutor.java:209) в io.netty.util.HashedWheelTimer $ HashedWheelTimeout.expire (HashedWheelTimer.java:680) в io.netty.util.HashedWheelTimer $ HashedWheelBucket.expireTimeouts (HashedWheelTimer.java:755) в io.netty.util.HashedWheelTimer $ Worker.run (HashedWheelTimer.java:483) на io.netty.util.concurrent.FastThreadLocalRunnable.run (FastThreadLocalRunnable.java:30) на java.lang.Thread.run (Thread.java:748)

уровень: ОШИБКА logger_name: org.redisson. Сообщение cluster.ClusterConnectionManager: Невозможно добавить master: rediss: //: 15007 для диапазонов слотов: [[15019-15564], [12288-13652], [4096-5461]] процесс: 6574 имя_потока: redisson-netty-2-718 отметка времени: 2019-10-29 22: 32: 15.592

`

Мои журналы переполнены этими исключениями, и при входе на портал Azure я вижу показатель ЦП для Redis, взлетевший до 100%. Любая помощь приветствуется.

...