답변:
일반적으로이 두 가지 옵션보다 더 많이 필요합니다.
Ping은 클라이언트, 서버 및 다시 돌아 오는 시간 만 측정합니다 (rtt-왕복 시간).
일반적으로 데이터베이스는 TCP를 사용하므로 먼저 SYN 패킷을 보내 TCP 핸드 셰이크를 시작해야합니다 (15ms * + CPU 시간을 단순화 한 다음 수신 및 SYN / ACK (15ms + cpu 시간), ACK 및 요청 (최소 15ms + CPU 시간), DB가 쿼리를 처리하는 시간 및 데이터를 다시 얻는 시간 (15ms + CPU) 및 약간 더 ack하고 연결을 닫습니다.
이것은 물론 데이터베이스에 대한 인증 (사용자 이름 / 암호)을 계산하지 않으며 암호화 (ssl 핸드 셰이크 / DH 또는 필요한 것)는 없습니다.
* 왕복 시간의 절반, 왕복 경로가 대칭이라고 가정 할 때 (반복 시간은 절반, 왕복 반은 ... ping 응답의 CPU 처리 시간이 매우 짧음)
핑 시간은 왕복입니다. 생각해 보면 편도 시간을 어떻게 측정 할 수 있습니까? 따라서 쿼리 시간에 30ms를 더한 시간이 걸립니다.