Answers:
通常,这两个选项会花费更多。
Ping仅测量从客户端到服务器再返回的时间(rtt-往返时间)
通常,数据库使用TCP,因此您首先需要发送SYN数据包以开始TCP握手(为简化起见,假设15ms * + cpu时间,然后您接收到SYN / ACK(15ms + cpu时间),然后发回ACK和请求(至少15ms + cpu时间),然后是数据库处理查询的时间,然后是获取数据的时间(15ms + cpu),还有更多时间要确认,并关闭连接。
当然,这不包括对数据库的身份验证(用户名/密码),也不加密(ssl握手/ DH或所需的任何内容)。
*往返时间的一半,假设往返路线是对称的(到达目的地的时间是一半,而返回的时间是一半... ping回复的cpu处理时间非常短)
ping时间是往返。如果您考虑一下-如何测量单向时间?因此,这将需要30毫秒加上查询时间。