Pengalaman saya dengan ntp daripada openntpd.
Anda harus tahu bahwa protokol NTP biasanya dimulai dengan mengirim paket setiap menit (64 detik), tetapi biasanya diterima dengan mengirim dan menerima satu paket setiap 17 menit untuk setiap server yang Anda miliki di file /etc/ntp.conf Anda. Namun, pemadaman jaringan atau jam yang tidak stabil di perangkat Anda dapat meningkatkan ini. Setiap paket memiliki muatan sekitar 68 byte, jadi itu mungkin sedikit lebih dari 100 byte, setiap jalan, per jajak pendapat.
Tanggal dan ntpdate pada waktu jaringan up adalah ide bagus untuk mengatur waktu. Dan jika itu yang Anda butuhkan harus bekerja dengan baik untuk Anda.
Namun, jika Anda perlu menyinkronkan waktu untuk waktu yang lama, protokol ntp dirancang untuk melakukan itu. Jam di perangkat Anda akan berjalan sedikit cepat atau lambat tergantung pada seberapa hangat atau dinginnya, meskipun mungkin memiliki jam yang dikendalikan kristal - dan ketepatan waktu yang sedang berlangsung dimaksudkan untuk menyesuaikan untuk itu.
Berikut adalah beberapa saran jika Anda membutuhkan ketepatan waktu yang sedang berlangsung dan ingin mengurangi bandwidth yang digunakan. Mereka merujuk item di ntp.conf.
Jangan gunakan iburst. (Tetapi akan membutuhkan lebih banyak waktu untuk mengatur waktu awalnya).
Naikkan minpoll ke atas dari 6 (2 ^ 6 detik adalah 64 detik). Ini mengurangi lalu lintas ketika protokol dimulai setelah jaringan muncul.
Tingkatkan maxpoll ke atas dari 10 (2 ^ 10 detik adalah 1024 detik atau sekitar setiap 17 menit. Anda dapat mencapai 17 polling setiap 36 jam. Saya belum mencobanya sendiri.
Gunakan hanya jumlah minimum server, jika Anda memiliki satu yang dapat dipercaya dari perangkat yang disematkan, itu akan sangat bagus. Semakin banyak server semakin dapat diandalkan waktu, tetapi lalu lintas meningkat, sehingga merupakan trade off.
Jika saya ingat dengan benar, interval polling ntp dapat diatur ke maksimum 1024 detik. Mungkin solusi paling sederhana adalah menjalankan ntpdate di setiap boot dan nanti setiap sekarang dari crontab.
Jika jam Anda dimulai dengan waktu acak di setiap boot, maka Anda mungkin tidak akan dapat menjalankan ntpd dan Anda harus menggunakan ntpdate terlebih dahulu. Ntpd menolak untuk menyinkronkan waktu jika perbedaannya terlalu besar antara jam Anda dan jam server.
sumber
ntpd
yang akan menangani kasus penggunaan ini dengan lebih baik daripada yangcron
bisa eecis.udel.edu/~mills/ntp/html/ntpdate.htmlNTP, seperti TCP, memiliki beberapa Teori Deep dan Pengalaman Praktis yang dibangun ke dalam protokol; jika Anda mengubah parameter fundamentalnya, ia berhenti memiliki sifat sinkronisasi yang dirancang untuknya.
Jika perangkat Anda terhubung secara sporadis, mungkin RDATE lama yang baik akan memberikan Anda yang terbaik. Itu tidak menangani jam-slewing, atau rata-rata rekan, juga tidak bisa diamankan terhadap berbagai hacks halus bahwa seorang pria di tengah bisa bermain jika itu layak sementara. Itu hanya mendapat tanggal referensi dari server jauh dan memukul jam lokal dengan palu. Tetapi, ia melakukannya ketika Anda menginginkannya, dan perilakunya bersifat deterministik.
Akurasi RDATE jauh lebih buruk daripada yang diberikan NTP, saya tidak akan mempercayainya lebih dari ± 1 detik, tetapi jika Anda hanya terpasang secara sporadis, waktu yang lebih akurat tidak relevan; memang, menurut relativitas itu bahkan mungkin tidak bermakna.
sumber
Untuk membuat
minpool
/maxpool
dipertimbangkan, Anda harus menambahkan kemudian per server dintp.conf
.Sangat tidak disarankan untuk mengacaukan deamon NTP (memiliki built in mathod untuk mengoptimalkan frekuensi) tetapi Anda perlu menambahkan opsi ini seperti ini:
Di sini, jika mengatur frekuensi min ke 2 ^ 12 detik, dan maks ke 2 ^ 17 detik.
Secara default, saya menemukan bahwa NTP akan membuat permintaan setiap menit. Itu terlalu banyak. Di sini saya mengurangi frekuensinya dari satu jam sekali menjadi satu hari (dengan penuh semangat).
sumber