LAN 속도가 1Gbps 인 네트워크에서 대기열에 대기열 대기열 제거 속도를 테스트했지만 두 장치 모두 1Gbps 이더넷 카드를 사용하고있었습니다. Redis 버전 : 3.2.11네트워크에서 Redis 대기열 제거 속도가 10 배 느려짐
lpush 1L 항목은 python 클라이언트를 사용하여 항목 당 1 바이트를가집니다. rpop을 사용하여 항목을 대기열에 추가하는 작업은 네트워크에서 약 55 초가 걸렸습니다. 동일한 작업이 5 초 내에 완료되는 반면 로컬에서 약 20,000 대기열에서 대기열에서 제외됩니다.
대기열에 넣는 속도는 대기열에서 제외되는 속도와 거의 같습니다.
많은 사용법이 없을 때 사무실 네트워크를 사용하여 수행됩니다. 프로덕션 환경에서도 마찬가지입니다!
네트워크를 통해 3 배 미만의 드롭이 허용됩니다. 내가 약 뭔가 잘못하고있는 것처럼 보입니다.
서버 또는 클라이언트 측에서 구성을 변경해야하는 경우 제안하십시오.
미리 감사드립니다.
메시지 당 500 바이트를 대기열에서 제거하는 경우에도 마찬가지입니다. 그러나 왜 10 배입니까? 나는 네트워크에서 3 배 이상 감소를 보지 못했다. – Carbonrock
대부분의 서비스는 redis로 I/O 바인딩되지 않습니다. 로컬로 쿼리 할 때 CPU 제한을 초과하고 로컬 대역폭이 10 배 이상인 경우에도 10 배의 성능을 발휘하지 못합니다. RAM 속도 및 기타 요인에 따라 달라 지지만 네트워크 대역폭과 CPU 대역폭의 차이는 일반적으로 10 배 이상입니다. –