测试配置
1. 冒烟测试
-
同一台机器,误差应该很小(单位数微秒以内,在0左右浮动)
./roundtrip_udp 127.0.0.1
-
两台机器,AB之间的测试结果 与 BA之间的测试结果,应该相同(误差互为相反数),参考下图:
./roundtrip_udp e6400
./roundtrip_udp atom
2
- 考虑两台机器都没有NTP(不会自动校正时间),则两个机器之间的误差应成线性增长。
两个机器的时钟,一个快一个慢,在不校准各自时钟的前提下,快时钟机器每秒走的秒数比慢时钟多,则测量的时间误差会一直增加,也可能先减小后增加(快时钟机器初始时间比慢时钟初始时间早)
3
- 一台机器有NTP,另一个机器无NTP,观察误差随时间变化的曲线情况
4
- 两台机器都有NTP,它们各自同步的NTP服务器不同,测量它们之间的误差
5
- 两台机器都有NTP,它们同步到相同的NTP服务器上,测量它们之间的误差
6
- 两台机器都有NTP,其中一台作为另一台机器的NTP Server,测量它们之间的误差。(等同于在测量NTP的性能)
扩展知识:在配置机房时,至少4台机器需要配置NTP,两台机器接GPS校准,2台机器接原子钟校准,互相作为参考,以免某个NTP服务异常导致时钟不准。
tips: clockdiff 命令可用于检测两台linux主机的时间差。