Я использовал 10 потоков для выполнения метода jedis.lpush, и в течение 2 дней все потоки были работоспособны и заблокированы в jedis.lpush.
Похоже, что ни один из методы таймаута, установленные jedis, эффективны.
Как я могу решить эту проблему?
Вот часть информации, которую я напечатал в jstack:
"f:0" #237 prio=5 os_prio=0 tid=0x000000003d518800 nid=0x2938 runnable [0x000000005217f000]
java.lang.Thread.State: RUNNABLE
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
at java.net.SocketInputStream.read(SocketInputStream.java:171)
at java.net.SocketInputStream.read(SocketInputStream.java:141)
at java.net.SocketInputStream.read(SocketInputStream.java:127)
at redis.clients.jedis.util.RedisInputStream.ensureFill(RedisInputStream.java:199)
at redis.clients.jedis.util.RedisInputStream.readByte(RedisInputStream.java:43)
at redis.clients.jedis.Protocol.process(Protocol.java:154)
at redis.clients.jedis.Protocol.read(Protocol.java:219)
at redis.clients.jedis.Connection.readProtocolWithCheckingBroken(Connection.java:309)
at redis.clients.jedis.Connection.getIntegerReply(Connection.java:260)
at redis.clients.jedis.BinaryJedis.lpush(BinaryJedis.java:1150)
at com.croot.framework.communication.redis.f.run(RedisResponseSender.java:54)
Locked ownable synchronizers:
- None
Подробнее здесь: https://stackoverflow.com/questions/787 ... -long-time
Используйте jedis для Redis, метод lpush ждал долго ⇐ JAVA
Программисты JAVA общаются здесь
-
Anonymous
1720120662
Anonymous
Я использовал 10 потоков для выполнения метода jedis.lpush, и в течение 2 дней все потоки были работоспособны и заблокированы в jedis.lpush.
Похоже, что ни один из методы таймаута, установленные jedis, эффективны.
Как я могу решить эту проблему?
Вот часть информации, которую я напечатал в jstack:
"f:0" #237 prio=5 os_prio=0 tid=0x000000003d518800 nid=0x2938 runnable [0x000000005217f000]
java.lang.Thread.State: RUNNABLE
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
at java.net.SocketInputStream.read(SocketInputStream.java:171)
at java.net.SocketInputStream.read(SocketInputStream.java:141)
at java.net.SocketInputStream.read(SocketInputStream.java:127)
at redis.clients.jedis.util.RedisInputStream.ensureFill(RedisInputStream.java:199)
at redis.clients.jedis.util.RedisInputStream.readByte(RedisInputStream.java:43)
at redis.clients.jedis.Protocol.process(Protocol.java:154)
at redis.clients.jedis.Protocol.read(Protocol.java:219)
at redis.clients.jedis.Connection.readProtocolWithCheckingBroken(Connection.java:309)
at redis.clients.jedis.Connection.getIntegerReply(Connection.java:260)
at redis.clients.jedis.BinaryJedis.lpush(BinaryJedis.java:1150)
at com.croot.framework.communication.redis.f.run(RedisResponseSender.java:54)
Locked ownable synchronizers:
- None
Подробнее здесь: [url]https://stackoverflow.com/questions/78704849/use-jedis-for-redis-lpush-method-was-waiting-for-long-time[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия