0
System.nanoTime()
은 Java + Linux의 CPU 코어에서 일관성이 없다고 들었습니다. 그렇다면 루프백을 통해 단방향 메시지의 대기 시간을 측정하려면 어떻게해야합니까? 같은 기계에있는 입니다. 흐름은 다음과 같습니다Java + Linux에서 CPU 코어의 대기 시간을 측정하는 올바른 방법은 무엇입니까?
- 클라이언트는 현재 (이
- 서버가
- 서버는
- 서버 메시지에서 타임 스탬프를 구문 분석 메시지 계산에게 단방향 지연 시간을 얻을 수있는 타임 스탬프 서버로 메시지를 전송 - 타임 스탬프)
서버와 클라이언트는 동일한 시스템에서 실행 중이지만 다른 CPU 코어에 고정되어 있습니다.
고마워요! 협동 탈락이 과도 할 수 있음을 알았습니다. 한 번에 하나씩 수백만 메시지의 단방향 대기 시간을 측정 한 다음 (두 메시지를 동시에 보내지 마십시오) 평균, 백분위 수, 표준 등을 계산할 수 없습니까? – TakeSoUp
@TakeSoUp 대기 시간은 stddev가 정규 분포를 따르지 않으므로 의미가 없습니다. 협조 누락은 최대 처리량에 거의 도달 할 때 문제가됩니다. 최대 10 % 만 말하는 경우 중요하지 않을 수 있습니다. 추측 할 필요가 없으므로 측정하는 것이 더 좋습니다. –