2009-06-08 3 views
0

사용자가 관심있는 사물이나 사람을 구독하고 새로운 게시물이나 파일 또는 이미지가 제출되면 알림을받을 수있는 구독 시스템이 있습니다. 새로운 것이 있는지 확인하기 위해 tstamp로 조회수를 추적합니다. 문제는 웹 서버와 MySQL 데이터베이스가 동기화되지 않은 경우 사용자가 항목을 보는 것과 거의 동시에 게시되는 콘텐츠를 놓칠 수 있다는 것입니다. 또는 항목을 두 번 표시 할 수 있습니다.여러 Fedora 시스템의 시계를 동기화하는 방법

데이터베이스에서 tstamp를 검색하면이 문제를 해결할 수 있지만 그 작업은 tstamp를 얻기 위해 데이터베이스에 대한 많은 연결입니다. 적어도 정기적으로 웹 서버의 시스템 클럭을 db 서버에 동기화 할 수 있다면 최소한 문제를 최소화 할 수 있습니다. 누구든지이 일을 수행하는 가장 좋은 방법에 관해 조언을 구합니까?

NOW()를 사용하여 데이터베이스에보기 시간을 입력하기를 꺼립니다. Gearman Process를 사용하여 뷰를 기록합니다. 이는 뷰를 입력하는 데 약간의 지연이 있음을 의미합니다. 그러나 일반적으로이 지연은 최소화되며 정기적 인 동기화를 수행 할 수 없다고 가정 할 경우 시스템 클럭 간의 차이보다 작을 수 있습니다.

+1

체크 아웃에 Serverfault에 같은 질문 : http://serverfault.com/questions/6431/time-drift을 –

답변

5

NTP을 사용하도록 설정합니다.

chkconfig ntpd on 
service ntpd start 

당신은는 /etc/ntp.conf에 설치 시간 서버에 원하는, 또는 사용하는 기본 설정 * .fedora.pool.ntp.org를 사용할 수 있습니다.

-1

나를 위해 방금 내 crontab에 스크립트를 추가했습니다. 구성 할 서버가 여러 개인 경우 빠르고 간단합니다.

30 6 * * * root /usr/sbin/ntpdate -u ntp.ubuntu.com 
+0

이 문제는 ntpdate' 어떤 수, 시계의 단순성을 유지하지 않는'이다 시스템 서비스를 혼동. – daf

관련 문제