由于Web服務器與數據庫服務器的時鐘不同步,造成競拍結果引起爭議。最后5秒內出價的一位朋友,數據庫記錄的出價時間超出了拍賣結束時間。這個程序造成的問題,完全是我們的責任,我們將給那位最后出價者補償一部WP7手機。給我們的教訓是,技術上不能有絲毫疏忽,F在我們已經解決了服務器時鐘同步問題,在這里將解決方法分享給大家。
時鐘同步功能簡介:
在Windows系統(tǒng)中,時鐘同步是通過Windows Time服務(W32Time)完成的。W32Time通過NTP(Network Time Protocol)協(xié)議訪問目標時鐘同步服務器的123端口進行時間同步。服務器的地址可以在“時間與日期”設置窗口的“Internet Time” 選項中進行設置。Windows默認提供了幾個互聯(lián)網上的時鐘同步服務器地址,比如:time.windows.com,你電腦上的時鐘同步就是W32Time通過訪問這里預設的服務器地址進行的。默認的時間間隔是7天。
你也許會問,既然Windows默認提供了時鐘同步,那博客園服務器怎么會出現時間不同步的情況。這是因為我們的數據庫服務器與互聯(lián)網沒有直接連接,無法訪問預設的時鐘同步服務器。所以,我們的解決方法就是搭配自己的時鐘同步服務器,其他服務器都與這臺服務器進行時鐘同步。
配置步驟:
——服務器端配置——
1. 選擇一臺服務器作為時間同步服務器。
2. 運行Regedit,打開注冊表編輯器。
3. 找到注冊表項HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\,在右側窗口中將AnnounceFlags的值修改為5。
4. 繼續(xù)找到注冊表項HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer\,在右側窗口中將Enabled的值修改為1。
5. 在命令行中輸入”net stop w32time && net start w32time“重啟W32Time服務。
6. 修改Windows防火墻設置,允許123端口的UDP連接。
——客戶端配置——
1. 設置目標服務器地址:
打開修改日期與時間的窗口,進入“Internet Time” 選項,輸入時鐘同步服務器的網址或IP地址,如下圖:
然后點擊同步按鈕,配置沒問題的話,就會顯示同步成功,如下圖:
2. 設置同步時間間隔:
默認的同步時間間隔是7天,實在是太久了,可以修改為你想要的同步時間間隔。
在客戶端電腦上打開注冊表編輯器,找到注冊表項HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient,在右側窗口中找到SpecialPollInterval,打開修改窗口,選擇十進制,輸入同步時間間隔即可(單位為秒)。如下圖: