2014-10-09 2 views
0

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

답변

0

를 사용하지 않는

를 교환하지 아니 항목이있다 the latency guide에서 모든 것을 확인 로깅을 기록한 다음 마지막 바이트를 클라이언트에 전달하는 시간을 포함합니다. 따라서 클라이언트 연결 가능성이 높습니다. 한 곳에서 테스트하는 것처럼 보이기 때문에 더 많은 테스트 노드를 추가하고 외부 네트워크를 디버그 해보십시오.

+0

만약 내가 다음 줄에 논평한다면 지역 분류, err = red : smembers ("categories :".. clear_url)' 나는이 문제가 없다. 아마 unix.sock의 문제라고 생각하지만 많이 읽었을 때 확인되지 않았습니다. 그리고 올바르게 이해한다면 ** set_keepalive **는 unix.sock을 통한 연결로 작동하지 않습니다 –

+0

유닉스 소켓이 의심 스럽다면 TCP로 전환하십시오. 기본 요청 시간은 올라갈 것이지만 설명하려고하는 변형입니다. – Melvyn

+0

방금 ​​떠오른 것은 데이터 크기입니다. Redis 응답의 측면에서 찾을 수있는 모든 관계. – Melvyn

관련 문제