卡顿 - redis延迟问题
漂亮男人
漂亮男人 2017-04-25 09:03:46
0
4
878

redis 请求慢

time redis-cli -h 127.0.0.1 -a 123456 ping
PONG

real    0m2.314s
user    0m0.000s
sys    0m0.002s

不是每次都慢,大概5、6次操作中会出现一次超过秒。以下是redis信息

used_memory:3646312
used_memory_human:3.48M
used_memory_rss:10051584
used_memory_peak:4901784
used_memory_peak_human:4.67M
used_memory_lua:31744
mem_fragmentation_ratio:2.76
mem_allocator:jemalloc-3.2.0

# Clients
connected_clients:1
client_longest_output_list:0
client_biggest_input_buf:0
blocked_clients:0

开启redis的错误日志,但是没有发现有执行慢的命令。服务器信息

top - 12:28:07 up 18:18,  6 users,  load average: 2.24, 2.17, 2.30
Tasks: 236 total,   1 running, 235 sleeping,   0 stopped,   0 zombie
Cpu(s):  1.0%us,  1.4%sy,  0.0%ni, 87.6%id, 10.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   8058088k total,  2601592k used,  5456496k free,   731772k buffers
Swap: 16777212k total,        0k used, 16777212k free,   621424k cached

这台服务器是测试机,公司人员也不多,请求量不会大。服务器tcp连接数维持在100以下。

漂亮男人
漂亮男人

모든 응답(4)
某草草

네트워크 전송 지연인가봐요. Redis 문제가 발생할 가능성은 매우 적습니다.

黄舟

대기 시간을 사용하여 네트워크 대기 시간 테스트
redis-cli --latency -h host -p port

仅有的幸福

모니터를 열고 각 명령의 진입 및 반환 시간을 확인하세요. 모든 것이 정상이라면 네트워크 전송 지연이 있는지 고려해야 합니다

大家讲道理

클라이언트는 타임아웃을 설정합니다. 기본적으로 설정되어 있지 않으면 발생 확률이 상대적으로 높습니다. 풀을 사용하여 타임아웃을 0으로 설정하면 이러한 문제를 해결할 수 있습니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿