2011-02-20 6 views

답변

6

다시 시작해도 데이터베이스에는 영향을주지 않습니다. 따라서 일반적으로 다시 시작하면 데이터 손실이 발생하지 않습니다.

그러나 작업자도 다시 시작되므로 현재 처리중인 작업이 중단 될 수 있습니다. 이로 인해 작업이 부분적으로 완료 될 수 있으며 작업에 따라 원치 않는 결과가 발생할 수 있습니다. 필요한 경우 배경 작업을 처음부터 다시 시작할 수 있도록 설계해야합니다 (예 : 트랜잭션에서 데이터베이스 상호 작용 수행).

비슷한 효과가 다이노 스에도 가능합니다.이 경우 부분적으로 완료된 작업 대신 부분적으로 완료된 웹 요청이됩니다. 이 문제는 매우 드물게 발생합니다.

배포 (반드시 재시작은 아님) - 임시 디렉토리 (tmp/log/)의 파일도 모두 삭제됩니다.

두 가지를 방지하려면 유지 관리 모드 (heroku maintenance on)를 사용하고 배포 또는 다시 시작하기 전에 모든 작업자와 웹 요청이 올바르게 작동하는지 확인하십시오.

+0

고마워요, 이상합니다. DB에 저장된 내 앱에 누락 된 데이터가 있음을 알았습니다. 영웅이 다시 시작된 후 데이터가 누락 된 것 같습니다. – AnApprentice

+0

데이터를 캐싱하고 있습니까? memcached와 함께? 데이터보기가 브라우저 또는 광택에 캐시 될 수 있습니까? – wuputah

+0

캐싱이없고, memcache도 없습니다. 배포 데이터가 누락 된 것을 알면됩니다. – AnApprentice