Назад | Перейти на главную страницу

Очередь отправки Linux не нулевая, как диагностировать?

я использовал redis-cli подключиться к redis-server, который просто застрял навсегда.

я использовал strace проследить redis-cli процесс и нашел это:

[root@iZ2ze0fgielr9er134vdz0Z zuoca]# strace -p 8044
strace: Process 8044 attached
read(3,

Также я использовал netstat чтобы проверить соответствующий статус подключения и обнаружил это:

[root@iZ2ze0fgielr9er134vdz0Z zuoca]# netstat -pan | grep 6379
tcp        0      0 10.85.125.2:6379        0.0.0.0:*               LISTEN      29628/redis-server
tcp        0      0 10.85.125.2:63576       10.85.125.2:6379        ESTABLISHED 8044/redis-cli
tcp        0    327 10.85.125.2:6379        10.85.125.2:63576       ESTABLISHED 29628/redis-server
[root@iZ2ze0fgielr9er134vdz0Z zuoca]#

Вы можете видеть, что очередь отправки не равна нулю, пока redis-cli процесс застрял там ждать, чтобы что-то прочитать, это так странно.

Я попытался запустить новый экземпляр сервера Redis, но все еще не могу подключиться к нему.

Информация о версии Redis:

Redis server v=3.2.12 sha=00000000:0 malloc=jemalloc-3.6.0 bits=64 build=7897e7d0e13773f