2.8.07 redis server를 사용하고 있습니다. 보내기 요청은 nginx + lua에서 unix.sock을 던집니다. 각 요청은 하나의 SMEMBERS 명령입니다. 이제는 초당 약 1k req가 있습니다. 의 nginx 액세스 로그에서 나는초당 1k 요청으로 대기 시간이 짧음
[09/Oct/2014:18:04:49 +0300] [ 1412867089.670 : 0.002 : 190 ] 212.1.66.241 - - "POST /API/0.1/url/getCategory/ HTTP/1.1" 200 29
[09/Oct/2014:18:04:49 +0300] [ 1412867089.670 : 0.002 : 190 ] 212.1.66.241 - - "POST /API/0.1/url/getCategory/ HTTP/1.1" 200 29
[09/Oct/2014:18:04:49 +0300] [ 1412867089.670 : 0.002 : 190 ] 212.1.66.241 - - "POST /API/0.1/url/getCategory/ HTTP/1.1" 200 29
[09/Oct/2014:18:04:49 +0300] [ 1412867089.670 : 0.002 : 190 ] 212.1.66.241 - - "POST /API/0.1/url/getCategory/ HTTP/1.1" 200 29
[09/Oct/2014:18:04:49 +0300] [ 1412867089.671 : 0.001 : 190 ] 212.1.66.241 - - "POST /API/0.1/url/getCategory/ HTTP/1.1" 200 29
[09/Oct/2014:18:04:49 +0300] [ 1412867089.672 : 0.000 : 190 ] 212.1.66.241 - - "POST /API/0.1/url/getCategory/ HTTP/1.1" 200 29
[09/Oct/2014:18:04:49 +0300] [ 1412867089.673 : 0.001 : 190 ] 212.1.66.241 - - "POST /API/0.1/url/getCategory/ HTTP/1.1" 200 29
[09/Oct/2014:18:04:49 +0300] [ 1412867089.673 : 0.001 : 190 ] 212.1.66.241 - - "POST /API/0.1/url/getCategory/ HTTP/1.1" 200 29
[09/Oct/2014:18:04:49 +0300] [ 1412867089.674 : 0.000 : 198 ] 212.1.66.241 - - "POST /API/0.1/url/getCategory/ HTTP/1.1" 200 37
[09/Oct/2014:18:04:49 +0300] [ 1412867089.681 : 0.000 : 190 ] 212.1.66.241 - - "POST /API/0.1/url/getCategory/ HTTP/1.1" 200 29
[09/Oct/2014:18:04:49 +0300] [ 1412867089.681 : 0.000 : 190 ] 212.1.66.241 - - "POST /API/0.1/url/getCategory/ HTTP/1.1" 200 29
당신이 요청하는 시간이 2ms 이하입니다 볼 수 있습니다 주로 다음을 참조하십시오. 는하지만 거의 매 초마다 나는 문제의 장소를 찾을 수 없습니다 약 100ms의
[09/Oct/2014:18:05:22 +0300] [ 1412867122.843 : 0.131 : 190 ] 212.1.66.241 - - "POST /API/0.1/url/getCategory/ HTTP/1.1" 200 29
[09/Oct/2014:18:05:23 +0300] [ 1412867123.212 : 0.100 : 190 ] 212.1.66.241 - - "POST /API/0.1/url/getCategory/ HTTP/1.1" 200 29
[09/Oct/2014:18:05:23 +0300] [ 1412867123.613 : 0.101 : 190 ] 212.1.66.241 - - "POST /API/0.1/url/getCategory/ HTTP/1.1" 200 29
요청 시간이 몇 요청이.
나는
Slowlog가 더 이상 5ms의
시스템이 정말 당신이 요청 시간이면 내가 AOF
만약 내가 다음 줄에 논평한다면 지역 분류, err = red : smembers ("categories :".. clear_url)' 나는이 문제가 없다. 아마 unix.sock의 문제라고 생각하지만 많이 읽었을 때 확인되지 않았습니다. 그리고 올바르게 이해한다면 ** set_keepalive **는 unix.sock을 통한 연결로 작동하지 않습니다 –
유닉스 소켓이 의심 스럽다면 TCP로 전환하십시오. 기본 요청 시간은 올라갈 것이지만 설명하려고하는 변형입니다. – Melvyn
방금 떠오른 것은 데이터 크기입니다. Redis 응답의 측면에서 찾을 수있는 모든 관계. – Melvyn